atp-sdk
Version:
Official TypeScript SDK for Agent Trust Protocol™ - Build secure, verifiable, and trustworthy applications with decentralized identity, verifiable credentials, payment protocols (AP2/ACP), and robust access control
130 lines • 9.8 kB
JavaScript
;
/**
* ATP™ SDK - Agent Trust Protocol SDK
*
* A comprehensive TypeScript SDK for interacting with Agent Trust Protocol™ services
*
* @version 1.0.0
* @author Agent Trust Protocol™ Team
* @license MIT
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SDK_INFO = exports.ATP_CONSTANTS = exports.PROTOCOL_VERSION = exports.VERSION = exports.ZKProofType = exports.BehaviorMerkleTree = exports.verifyAuthResponse = exports.generateAuthResponse = exports.verifyBehaviorProof = exports.verifyIdentityProof = exports.verifyCredentialProof = exports.verifyTrustLevelProof = exports.createBehaviorProof = exports.createBehaviorCommitment = exports.createIdentityProof = exports.createCredentialProof = exports.createTrustLevelProof = exports.isChallengeExpired = exports.createChallenge = exports.generateChallengeHash = exports.generateNonce = exports.generateRandomBlinding = exports.generatePedersenCommitment = exports.versionManager = exports.VersionManager = exports.JWTUtils = exports.DIDUtils = exports.CryptoUtils = exports.SecurityEnforcer = exports.UniversalMonitor = exports.MCPAdapter = exports.BaseProtocolAdapter = exports.ProtocolDetector = exports.PaymentsClient = exports.GatewayClient = exports.AuditClient = exports.PermissionsClient = exports.CredentialsClient = exports.IdentityClient = exports.BaseClient = exports.ATPClient = exports.default = exports.Agent = void 0;
exports.createATPClient = createATPClient;
exports.createQuickConfig = createQuickConfig;
// Simplified Agent API (3-line quick start!)
var simple_agent_js_1 = require("./simple-agent.js");
Object.defineProperty(exports, "Agent", { enumerable: true, get: function () { return simple_agent_js_1.Agent; } });
var simple_agent_js_2 = require("./simple-agent.js");
Object.defineProperty(exports, "default", { enumerable: true, get: function () { return simple_agent_js_2.Agent; } });
// Main ATP Client
var atp_js_1 = require("./client/atp.js");
Object.defineProperty(exports, "ATPClient", { enumerable: true, get: function () { return atp_js_1.ATPClient; } });
// Service Clients
var base_js_1 = require("./client/base.js");
Object.defineProperty(exports, "BaseClient", { enumerable: true, get: function () { return base_js_1.BaseClient; } });
var identity_js_1 = require("./client/identity.js");
Object.defineProperty(exports, "IdentityClient", { enumerable: true, get: function () { return identity_js_1.IdentityClient; } });
var credentials_js_1 = require("./client/credentials.js");
Object.defineProperty(exports, "CredentialsClient", { enumerable: true, get: function () { return credentials_js_1.CredentialsClient; } });
var permissions_js_1 = require("./client/permissions.js");
Object.defineProperty(exports, "PermissionsClient", { enumerable: true, get: function () { return permissions_js_1.PermissionsClient; } });
var audit_js_1 = require("./client/audit.js");
Object.defineProperty(exports, "AuditClient", { enumerable: true, get: function () { return audit_js_1.AuditClient; } });
var gateway_js_1 = require("./client/gateway.js");
Object.defineProperty(exports, "GatewayClient", { enumerable: true, get: function () { return gateway_js_1.GatewayClient; } });
var payments_js_1 = require("./client/payments.js");
Object.defineProperty(exports, "PaymentsClient", { enumerable: true, get: function () { return payments_js_1.PaymentsClient; } });
// Multi-Protocol Support (NEW in v1.1.0)
var index_js_1 = require("./protocols/index.js");
Object.defineProperty(exports, "ProtocolDetector", { enumerable: true, get: function () { return index_js_1.ProtocolDetector; } });
Object.defineProperty(exports, "BaseProtocolAdapter", { enumerable: true, get: function () { return index_js_1.BaseProtocolAdapter; } });
Object.defineProperty(exports, "MCPAdapter", { enumerable: true, get: function () { return index_js_1.MCPAdapter; } });
var index_js_2 = require("./monitoring/index.js");
Object.defineProperty(exports, "UniversalMonitor", { enumerable: true, get: function () { return index_js_2.UniversalMonitor; } });
Object.defineProperty(exports, "SecurityEnforcer", { enumerable: true, get: function () { return index_js_2.SecurityEnforcer; } });
// Utility Classes
var crypto_js_1 = require("./utils/crypto.js");
Object.defineProperty(exports, "CryptoUtils", { enumerable: true, get: function () { return crypto_js_1.CryptoUtils; } });
var did_js_1 = require("./utils/did.js");
Object.defineProperty(exports, "DIDUtils", { enumerable: true, get: function () { return did_js_1.DIDUtils; } });
var jwt_js_1 = require("./utils/jwt.js");
Object.defineProperty(exports, "JWTUtils", { enumerable: true, get: function () { return jwt_js_1.JWTUtils; } });
var version_manager_js_1 = require("./utils/version-manager.js");
Object.defineProperty(exports, "VersionManager", { enumerable: true, get: function () { return version_manager_js_1.VersionManager; } });
Object.defineProperty(exports, "versionManager", { enumerable: true, get: function () { return version_manager_js_1.versionManager; } });
// ZKP Authentication Utilities (NEW - Agent-to-Agent Auth)
var zkp_js_1 = require("./utils/zkp.js");
// Core ZKP Functions
Object.defineProperty(exports, "generatePedersenCommitment", { enumerable: true, get: function () { return zkp_js_1.generatePedersenCommitment; } });
Object.defineProperty(exports, "generateRandomBlinding", { enumerable: true, get: function () { return zkp_js_1.generateRandomBlinding; } });
Object.defineProperty(exports, "generateNonce", { enumerable: true, get: function () { return zkp_js_1.generateNonce; } });
Object.defineProperty(exports, "generateChallengeHash", { enumerable: true, get: function () { return zkp_js_1.generateChallengeHash; } });
Object.defineProperty(exports, "createChallenge", { enumerable: true, get: function () { return zkp_js_1.createChallenge; } });
Object.defineProperty(exports, "isChallengeExpired", { enumerable: true, get: function () { return zkp_js_1.isChallengeExpired; } });
// Proof Generation
Object.defineProperty(exports, "createTrustLevelProof", { enumerable: true, get: function () { return zkp_js_1.createTrustLevelProof; } });
Object.defineProperty(exports, "createCredentialProof", { enumerable: true, get: function () { return zkp_js_1.createCredentialProof; } });
Object.defineProperty(exports, "createIdentityProof", { enumerable: true, get: function () { return zkp_js_1.createIdentityProof; } });
Object.defineProperty(exports, "createBehaviorCommitment", { enumerable: true, get: function () { return zkp_js_1.createBehaviorCommitment; } });
Object.defineProperty(exports, "createBehaviorProof", { enumerable: true, get: function () { return zkp_js_1.createBehaviorProof; } });
// Proof Verification
Object.defineProperty(exports, "verifyTrustLevelProof", { enumerable: true, get: function () { return zkp_js_1.verifyTrustLevelProof; } });
Object.defineProperty(exports, "verifyCredentialProof", { enumerable: true, get: function () { return zkp_js_1.verifyCredentialProof; } });
Object.defineProperty(exports, "verifyIdentityProof", { enumerable: true, get: function () { return zkp_js_1.verifyIdentityProof; } });
Object.defineProperty(exports, "verifyBehaviorProof", { enumerable: true, get: function () { return zkp_js_1.verifyBehaviorProof; } });
// Auth Flow
Object.defineProperty(exports, "generateAuthResponse", { enumerable: true, get: function () { return zkp_js_1.generateAuthResponse; } });
Object.defineProperty(exports, "verifyAuthResponse", { enumerable: true, get: function () { return zkp_js_1.verifyAuthResponse; } });
// Behavior Tracking
Object.defineProperty(exports, "BehaviorMerkleTree", { enumerable: true, get: function () { return zkp_js_1.BehaviorMerkleTree; } });
// ZKP Proof Type Enum (exported as value for use in comparisons)
var types_js_1 = require("./types.js");
Object.defineProperty(exports, "ZKProofType", { enumerable: true, get: function () { return types_js_1.ZKProofType; } });
// Version information
exports.VERSION = '1.0.0';
exports.PROTOCOL_VERSION = '1.0';
// Constants
exports.ATP_CONSTANTS = {
DEFAULT_TIMEOUT: 30000,
MAX_RETRIES: 3,
RETRY_DELAY: 1000,
DEFAULT_JWT_EXPIRY: '1h',
DEFAULT_REFRESH_TOKEN_EXPIRY: '30d',
SUPPORTED_DID_METHODS: ['atp', 'key', 'web'],
SUPPORTED_NETWORKS: ['mainnet', 'testnet', 'local'],
DEFAULT_NETWORK: 'mainnet'
};
// Re-import for function implementations
const atp_js_2 = require("./client/atp.js");
// Helper functions for quick SDK setup
function createATPClient(config) {
return new atp_js_2.ATPClient(config);
}
function createQuickConfig(baseUrl, options) {
return {
baseUrl,
timeout: (options === null || options === void 0 ? void 0 : options.timeout) || exports.ATP_CONSTANTS.DEFAULT_TIMEOUT,
retries: (options === null || options === void 0 ? void 0 : options.retries) || exports.ATP_CONSTANTS.MAX_RETRIES,
retryDelay: exports.ATP_CONSTANTS.RETRY_DELAY,
auth: (options === null || options === void 0 ? void 0 : options.auth) || {},
services: {
identity: process.env.ATP_IDENTITY_URL || `${baseUrl}:3001`,
credentials: process.env.ATP_CREDENTIALS_URL || `${baseUrl}:3002`,
permissions: process.env.ATP_PERMISSIONS_URL || `${baseUrl}:3003`,
audit: process.env.ATP_AUDIT_URL || `${baseUrl}:3005`,
gateway: process.env.ATP_GATEWAY_URL || `${baseUrl}:3000`
}
};
}
// SDK Metadata
exports.SDK_INFO = {
name: 'atp-sdk',
version: exports.VERSION,
protocolVersion: exports.PROTOCOL_VERSION,
description: 'Official TypeScript SDK for Agent Trust Protocol™',
repository: 'https://github.com/atp/sdk',
documentation: 'https://docs.atp.protocol',
support: 'https://support.atp.protocol'
};
//# sourceMappingURL=index.js.map