Files
Elydora-Python-SDK/elydora/__init__.py
T
ZacharyZhang-NYandClaude Opus 4.6 347d51febf Fix audit findings: security, types, KID, retry, and version alignment
- Fix critical OpenCode plugin: read private key from file instead of embedding in JS
- Add default KID (agent_id + '-key-1') matching Node and Go SDKs
- Fix Operation.subject and Operation.action types from str to Dict[str, Any]
- Fix retry off-by-one to give max_retries+1 total attempts
- Fix OpenCode operation_type from 'tool_use' to 'ai.tool_use'
- Update plugin path to .config/opencode/plugins matching Node SDK

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 15:56:31 -05:00

97 lines
2.1 KiB
Python

"""Elydora Python SDK — tamper-evident audit trail for AI agents."""
from .client import ElydoraClient
from .async_client import AsyncElydoraClient
from .errors import ElydoraError
from .crypto import (
compute_chain_hash,
compute_payload_hash,
jcs_canonicalize,
sha256_base64url,
sign_ed25519,
sign_eor,
get_public_key_base64url,
)
from .utils import base64url_encode, base64url_decode, generate_nonce, generate_uuidv7
from .types import (
EOR,
EAR,
Agent,
AgentKey,
Operation,
Receipt,
Epoch,
Export,
Organization,
User,
RegisterAgentRequest,
RegisterAgentResponse,
GetAgentResponse,
ListAgentsResponse,
DeleteAgentResponse,
SubmitOperationResponse,
GetOperationResponse,
VerifyOperationResponse,
AuditQueryResponse,
GetEpochResponse,
ListEpochsResponse,
CreateExportResponse,
GetExportResponse,
ListExportsResponse,
JWKSResponse,
AuthRegisterResponse,
AuthLoginResponse,
GetMeResponse,
IssueTokenResponse,
HealthResponse,
)
__version__ = "1.1.0"
__all__ = [
"ElydoraClient",
"AsyncElydoraClient",
"ElydoraError",
"compute_chain_hash",
"compute_payload_hash",
"jcs_canonicalize",
"sha256_base64url",
"sign_ed25519",
"sign_eor",
"get_public_key_base64url",
"base64url_encode",
"base64url_decode",
"generate_nonce",
"generate_uuidv7",
"EOR",
"EAR",
"Agent",
"AgentKey",
"Operation",
"Receipt",
"Epoch",
"Export",
"Organization",
"User",
"RegisterAgentRequest",
"RegisterAgentResponse",
"GetAgentResponse",
"ListAgentsResponse",
"DeleteAgentResponse",
"SubmitOperationResponse",
"GetOperationResponse",
"VerifyOperationResponse",
"AuditQueryResponse",
"GetEpochResponse",
"ListEpochsResponse",
"CreateExportResponse",
"GetExportResponse",
"ListExportsResponse",
"JWKSResponse",
"AuthRegisterResponse",
"AuthLoginResponse",
"GetMeResponse",
"IssueTokenResponse",
"HealthResponse",
]