Semafide: evidence custody for automated valuations
Guided views
Explore this system
Step through curated paths without changing the source diagram.
Beat
Next
ReadyChapter 01 / 01
Guided chapter
Diagram guideExplore this system
Inspecting compiled semantics
E ExportT ThemeS Style0 Reset+ Zoom in- Zoom outEsc Close
Find a node
⌕/
No matching nodes
Semantic passport
Verified source
Authored reach
Route probeChoose a start node
Pick two semantic nodes on the diagram
Choose the source, then the destination. Direction matters.
Semantic lensCompare system roles
Choose up to two semantic kinds. One reveals its real traffic; two compare only direct authored relationships.
Choose a kind to inspect its nodes and touching relationships.
Semantic radar
Building overview
Click nodeDrag to pan
Semantic radar needs more MAP space.
What a single record establishes (code/seal/verifier.py)
• precedence — the evidence commitment predates the run seal naming it. Not that the analysis consumed it.
• witness_attestation — an independently trusted witness key signed an observed-execution attestation binding the run, evidence, action, and capture reference. Not a signature over a supplied bundle.
• recipe_available — a complete, version-pinned recipe is present and linked to the claimed evidence and action. Not that it ran.
• recipe_reproduced — a verifier reproduced the sealed output from the recipe. Not historical occurrence.
• historical_execution_established — true only via a valid observed-execution witness attestation. Never inferred from reproduction.
Reported separately from the five propositions
• external time bounds (Anchoring) — UPPER_ONLY from RFC 3161, LOWER_ONLY from a published beacon, BOUNDED where both resolve. Not the record's content.
• completeness and disclosure — completeness asks whether the supplied chain is whole; disclosure asks whether it is the whole assignment. Both default to UNCHECKED without an outside checkpoint.
Non-implication rule
• No claim upgrades another. Each is established on its own evidence.
• Reproduction does not prove historical execution.
• A valid chain does not prove the disclosed set is whole.
• The five propositions are boolean: ESTABLISHED or NOT ESTABLISHED, per EvidencePropositions.
• UNCHECKED is the honest default for completeness and disclosure only. It is not a fourth value on every proposition.
The wedge, and its likely first result
• Configuration sits with the provider and is overwritten on revision.
• The lender cannot timestamp what it does not hold.
• Likely first integration establishes precedence and witness_attestation only where a cooperating provider commits to a configuration digest at execution time. Absent that cooperation, none of the claims can be established for that configuration.
• That is a gap in what the provider makes available, not a value this instrument computes.
Claim status, distinct from build status
• FACT — a real execution-evidence problem exists.
• FACT — workflows exist where the operator cannot reconstruct execution state.
• THESIS — independent custody establishes more than logging or timestamping.
• HYPOTHESIS — a party bearing the loss will pay in advance to preserve it.
• UNKNOWN — whether any provider will expose a configuration digest at execution.
Open, and named rather than hidden
• Capture exists as an opt-in scaffold; nothing enforces that every run reaches it.
• Boundary establishment: nothing prevents execution outside the instrumented path.
• Who the witness is, and whether anyone checks what they signed.
• Money is spent because this evidence is absent. Established.
• That spend converts into a pre-loss purchase. Untested.