01
Source
Turn input into a signed record and start a new line.
ARCHITECTURE
provin treats receive, verify, process, sign, and pass on as one execution model, leaving each segment a record the next segment can verify.
Source starts a line, Chained carries the previous record forward, and Sink verifies and hands data outside. Each role can be extended for its use case.
01
Turn input into a signed record and start a new line.
02
Verify the previous record and connect it to the processed record.
03
Verify the record, present data and its verdict outside, and end the line.
Each dot is a signed record issued at a processing boundary.
Verification before processing and signing afterward stay the same. The processing in between can vary.
Each segment verifies the evidence before it, runs its work, and leaves a record the next segment can verify.
Public surfaces are named for durable responsibilities instead of the implementation that happens to fulfill them today.
Process execution, I/O, provenance continuity, and completion events.
Canonical signing scopes, record issuance, signatures, and verification.
Issuer, key, and delegated-authority resolution for attribution.
Registration, resolution, and audit services plus the node and operator CLI.
The node runs on YAML and files; storage and PDP boundaries are replaceable interfaces. External requirements depend on the selected auth provider, PDP, and adapter.
Unknown state or unverifiable input is never accepted implicitly.
Pipeline and support services communicate across a wire boundary instead of importing each other.
Required records can be bundled and re-verified away from a running node.