Current collected state Current
Observed since 20 Oct, 20:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Official Python client for Aeterdum
Official Python client for Aeterdum, the immutable audit log service.
pip install aeterdum
import os
from aeterdum import Aeterdum
# Recommended: Use environment variable AETERDUM_API_KEY
client = Aeterdum()
# For specific regions
# client = Aeterdum(base_url="https://eu.aeterdum.com")
# With signature verification
# client = Aeterdum(server_public_key="0be...")
# Or pass explicitly
# client = Aeterdum(api_key="sk_...")
Ingest an event into the immutable ledger.
with Aeterdum() as client:
log = client.logs.create(
event="model.trained",
actor="pipeline_worker_1",
payload={
"accuracy": 0.98,
"dataset": "v2.1"
},
metadata={
"env": "production"
}
)
print(f"Log ID: {log['id']}")
Verify the cryptographic integrity of any log entry. This performs three checks locally:
result = client.logs.verify("log_12345")
if result.get("client_verified"):
print("Merkle Proof and Payload Verified")
if result.get("signature_verified"):
print("Digital Signature Valid")
result = client.logs.verify("log_2023...")
if result.get("client_verified"):
print(f"Log verified! Merkle Root: {result['merkle_root']}")
else:
print("Verification failed.")
retrieve your audit trail for analysis.
logs = client.logs.list(limit=20)
for log in logs["data"]:
print(f"{log['timestamp']}: {log['event']}")
Currently, this SDK provides a synchronous interface using httpx.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.2 | 26 Jan 2026 | 1 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 20:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:58fb4606d7679d64b4ab4c0f5d1fb7bc1a71b2d95d882ed47ddf04f7753c2ed6