No schema migrations. No changes to your existing database. Hook ProjectLedger into any decision process and your first sealed record is written in minutes.
Every evaluation follows the same four-step lifecycle. The window opens, decisions are recorded as they happen, the window closes, and the sealed artifact is generated. Once closed, no further entries can be written.
# Step 1: Open evaluation result = svc.create_evaluation( "Loan Approval - APP123" ) eval_id = result["data"]["evaluationId"] # eval_id = "eval_9f2c3a8b"
# Step 2: Record a decision
svc.promote(eval_id, {
"type": "decision",
"authorityMode": "human_in_the_loop",
"actor": {
"type": "human",
"id": "UW-5521"
},
"summary": "Approved after review.",
"decisionState": "accepted",
"idempotencyKey":"txn-APP123-001"
})# Step 3: Seal the window svc.close_evaluation(eval_id) # Any further promote() calls # returns HTTP 409: rejected.
# Step 4: Generate artifact artifact = svc.generate_artifact(eval_id) # Returns signed bundle: # entries, manifestRootHash, # signature.scheme, # signature.keyId, # signature.value
authorityMode is a required field on every promote() call. It records the governance structure of the decision, not just what was decided, but who or what had the authority to decide it. This is the field that answers the human oversight question.
There is no silent failure mode. If a decision cannot be recorded, the calling system receives an error. Decisions do not proceed without a confirmed write. The 409 on post-close promote() calls is the append-only guarantee in action.
Artifact generation fails in production if KMS signing fails. You will never receive an unsigned artifact silently.
ProjectLedger records the governance structure of decisions, not the underlying personal data. Your customer records, transaction details, and personally identifiable information stay in your own infrastructure.
Pass opaque identifiers in the summary or tags fields. The artifact captures who decided, with what authority, at what time, linked to your records by ID without duplicating sensitive data into the ledger.
A 30-minute discovery call to scope your evaluation. We will walk through the integration against your specific decision process. $15K to $60K, evaluation only.
Book a Discovery CallReview Security