Initial commit: Elydora Open Source — self-hosted audit platform for AI agents
Full self-hosted port of the Elydora tamper-evident audit protocol: - Hono API server with PostgreSQL, Redis, MinIO adapters - Ed25519 signed operations, chain hashing, Merkle epoch rollups - PBKDF2 password hashing, HMAC-SHA256 JWT, 5-role RBAC - Next.js management console - Node.js, Python, and Go SDKs - Docker Compose for local deployment - Helm chart for Kubernetes - Comprehensive security hardening and audit fixes applied Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
15547a8c35
commit
e390e68594
207 files changed
+32790
-63
No files matched your search
@@ -0,0 +1,96 @@
|
||||
"""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.0.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",
|
||||
]
|
||||
Reference in new issue
Block a user