Observed since 20 Oct, 20:58 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
aevum-publish
Aevum — Sigstore Rekor v2 transparency log complication.
Sigstore Rekor v2 transparency log complication for Aevum.
Submits periodic chain checkpoints to an external transparency log, enabling adversarial-resistant verification: even if an operator is compromised, they cannot silently replace the chain without the external witness detecting the discrepancy.
pip install aevum-publish[rekor]
from aevum.core import Engine
from aevum.publish import PublishComplication
engine = Engine()
comp = PublishComplication(
rekor_url="https://rekor.sigstore.dev", # or private Rekor
every_n_events=100, # checkpoint every 100 events
every_seconds=300, # or every 5 minutes
)
engine.install_complication(comp)
engine.approve_complication("aevum-publish")
comp.on_approved(engine) # must be called explicitly
# Chain now contains signed transparency.checkpoint events with Rekor inclusion proofs
Each checkpoint is a SHA-256 digest of:
{"prior_hash": "...", "sequence": 42, "signer_key_id": "...", "system_time": ...}
Submitted to Rekor as a hashedrekord entry. The Rekor log index and
inclusion proof are stored in the local sigchain as a transparency.checkpoint
AuditEvent, so the chain self-documents its verification history.
For confidential deployments where checkpoint hashes must not be public:
comp = PublishComplication(rekor_url="https://your-private-rekor.example.com")
If httpx is not installed or the Rekor endpoint is unreachable, the
complication logs a warning and continues. The Engine write path is never
blocked.
| Variable | Default | Description |
|---|---|---|
AEVUM_PUBLISH_EVERY_N_EVENTS | 100 | Submit checkpoint after N events |
AEVUM_PUBLISH_EVERY_SECONDS | 300 | Submit checkpoint after N seconds |
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
aevum-coreEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | aevum-core>=0.9.0 | runtime |
cbor2Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | cbor2>=6.1.1 | runtime |
httpxEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.27.0; extra == "dev" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | mypy>=1.10; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.9; extra == "dev" | runtime |
httpxEnvironment{
"extras": "",
"marker": "extra == \"rekor\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.27.0; extra == "rekor" | runtime |
bdist_wheel · 12.11 KB · Python py3
sdist · 14.7 KB · Python source
Observed since 20 Oct, 20:58 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:09bdabb465e17b7e23d080b366ff166d9751d0ff213fdd0ae5901f3a4a19c712