Cryptographic document certification with server-side Merkle chain.
SIGILLO is NOT a Qualified Trust Service Provider (QTSP) under eIDAS Regulation. Timestamps are server-generated and NOT RFC 3161 compliant. This service provides technical documentation only, not legal certification. For legal proceedings, consult a qualified professional.
| Capability | Status | Notes |
|---|---|---|
| Proof of Existence | ✓ Supported | Hash existed at server timestamp |
| Proof of Ordering | ✓ Supported | Merkle chain proves A registered before B |
| Proof of Absence | ✗ Not Possible | Can only confirm "not in THIS registry" |
| Legal Timestamp | ⚠ Limited | Not eIDAS qualified, server time only |
/register v5.4.0
Register a document hash. Server calculates Merkle chain.
{
"hash": "64-char-hex-sha256",
"filename": "document.pdf",
"size": 12345
}
Response (201):
{
"status": "registered",
"registration": {
"id": "uuid",
"hash": "...",
"merkle": "...",
"prev_merkle": "...",
"chain_position": 123,
"server_timestamp": "ISO8601",
"signature": "..."
}
}
/verify/{hash}
Check if a document hash is registered.
Response (200 - Found):
{
"status": "found",
"registration": { ... },
"verification": {
"timestamp": "ISO8601",
"chain_verified": true
}
}
Response (404 - Not Found):
{
"status": "not_found",
"note": "Hash NOT FOUND in registry as of timestamp",
"disclaimer": [
"This does NOT prove document never existed",
"Only confirms not in THIS registry"
]
}
/chain/verify
Verify integrity of the entire Merkle chain.
/stats
Get registry statistics and chain state.
| Tier | Limit | Reset |
|---|---|---|
| Free (anonymous) | 100 requests/day | Midnight UTC |
| Pro | Contact us | - |
Every entity (document or AI execution) follows the OMBRA lifecycle. Events are recorded automatically or via explicit API calls.
| State | Trigger | Description |
|---|---|---|
| GENESIS | Auto on /register | Entity first created |
| ITER | Auto on /verify | Entity verified or accessed |
| TELOS | POST /crt/fold | Period compressed into SuperAtomo |
| MUTATIONE | POST /crt/revoke/{id} | Entity revoked (data preserved) |
| EXTINCTIO | POST /crt/extinct/{id} | End of lifecycle (irreversible) |
/crt/lifecycle/{id} v5.4.0
Get all lifecycle events for an entity. Accepts UUID (document) or exec:{execution_id} (AI).
/crt/verify-geometric/{id} v5.4.0
Run 3-geometry verification: Topology (graph integrity), Vector (temporal monotonicity), Projection (folding readiness).
/crt/fold v5.4.0
Compress a time period into a single atom. Minimum 10 records per period.
{
"period": "2026-01",
"period_type": "MONTHLY"
}
Valid period types: MONTHLY, QUARTERLY, YEARLY
/crt/atoms v5.4.0
List all compressed atoms with compression metrics.
/crt/revoke/{id} v5.4.0
Revoke an entity (MUTATIONE). Data preserved for audit. Blocked if already EXTINCTIO.
{ "reason": "Contract expired" }
/crt/extinct/{id} v5.4.0
Mark entity as permanently extinct (EXTINCTIO). No further transitions possible. Data preserved.
{ "reason": "End of lifecycle" }
/crt/stats v5.4.0
Lifecycle events count by type, geometric verifications, temporal folding metrics.
Certify AI decision chains with OMBRA lifecycle integration.
/register-execution
Register an AI execution step. INTENT at step 0 triggers GENESIS; subsequent steps trigger ITER.
{
"execution_id": "ai-run-001",
"step_number": 0,
"step_type": "INTENT",
"hash": "64-char-hex",
"merkle": "64-char-hex",
"intent_score": 0.95,
"parent_step_hash": null
}
Valid step types: INTENT, EXECUTION, HALT, FINAL
/execution/{id}
Retrieve all steps for an execution.
/execution/{id}/verify
Mathematical chain verification: step continuity, hash linkage, merkle presence, parent linkage. Triggers ITER event.
SIGILLO v5.4.0 — Angelia srl SB — CRT-Certifications.org