Proof
A Proof is the sealed result of one Control test: the Events it read, the root it checked them against, and every exception.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
control | Control | required | The Control whose test ran. |
namespace | string | required | The Startup, Studio, or platform namespace the test read. |
from | datetime | required | The start of the range tested. |
to | datetime | required | The end of the range tested. |
root | string | required | The published log root the selected Events roll up to. |
count | integer | required | How many Events the test read. |
exceptions | integer | required | How many failed the assertion; each opens an Issue. |
Object
{
"$id": "https: //api.sb/ kilnbakery.com/ proofs/ proof_1",
"$type": "Proof",
"control": "control_1",
"namespace": "Example namespace",
"from": "2026-10-22T12: 00: 00Z",
"to": "2026-10-22T12: 00: 00Z",
"root": "Example root",
"count": 1,
"exceptions": 1
}Relationships
- A Proof proves one Control: the Control whose test the Proof records running over a range of Events.
proves, inverseprovenBy. - A Proof is relied on by many Audits: the Proofs the auditing firm samples across the report period.
reliedOnBy, inversereliesOn.
Verbs
getReturns one Proof by id.GET /{namespace}/proofs/{id}listReturns Proofs, newest first, one page at a time.GET /{namespace}/proofs
A Proof is kept forever and never edited: it has no update or delete.
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
Proof.get | Yes | Yes | Yes | Yes |
Proof.list | Yes | Yes | Yes | Yes |
Call it
Show me the latest proof.Example
Each night, the Permission decay test for a recipe planner reads 4,812 Events. It finds 0 exceptions and seals a Proof citing the published root.