Skip to content

Commit 75dc035

Browse files
committed
Add .mmd US evidence document type descriptor
1 parent 1439798 commit 75dc035

1 file changed

Lines changed: 127 additions & 0 deletions

File tree

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
---
2+
title: "US Evidence Chain — .mmd Document Type Descriptor"
3+
format: mermaid
4+
prefix: US-EVIDENCE-
5+
suffix: .mmd
6+
version: "1.0"
7+
status: "descriptor"
8+
encoding: "UTF-8"
9+
---
10+
11+
# US Evidence Chain — `.mmd` Document Type
12+
13+
## 1. Purpose
14+
15+
The `.mmd` document type is a UTF-8, text-based evidence descriptor intended to represent a production, custody, program, and release chain in a form that is both human-readable and renderable as Mermaid-compatible material.
16+
17+
It is a documentation and provenance convention. The file itself does not establish the truth of a claim; evidence, source records, signatures, timestamps, hashes, and independent verification establish that.
18+
19+
## 2. Required identity
20+
21+
Every `.mmd` evidence document SHOULD identify:
22+
23+
- `title` — human-readable document title.
24+
- `format` — normally `mermaid`.
25+
- `prefix` — naming prefix for the evidence family.
26+
- `suffix` — `.mmd`.
27+
- `version` — descriptor/schema version.
28+
- `status` — lifecycle status of the document.
29+
30+
Recommended filename form:
31+
32+
`US-EVIDENCE-<stage>-<identifier>.mmd`
33+
34+
## 3. Evidence stages
35+
36+
The canonical chain has four ordered stages:
37+
38+
1. **Origin** — identifies the source, initiating event, or originating record.
39+
2. **Custody** — records custody, transfer, possession, or control transitions.
40+
3. **Production** — records the transformation, execution, build, manufacture, program operation, or other attributable production event.
41+
4. **Release** — records the authorized disposition, publication, delivery, deployment, or final release event.
42+
43+
The order is significant: `Origin → Custody → Production → Release`.
44+
45+
## 4. Evidence record fields
46+
47+
A stage record SHOULD provide, where applicable:
48+
49+
- `evidence_id`
50+
- `parent_id`
51+
- `stage`
52+
- `subject`
53+
- `actor`
54+
- `custodian`
55+
- `jurisdiction`
56+
- `timestamp`
57+
- `location`
58+
- `action`
59+
- `input`
60+
- `output`
61+
- `source`
62+
- `authority`
63+
- `hash`
64+
- `signature`
65+
- `verification`
66+
- `notes`
67+
68+
Unknown or unavailable values SHOULD be explicitly marked as `unknown`, `not-applicable`, or `not-recorded`, rather than silently omitted when the field is material to the chain.
69+
70+
## 5. US custody / economy / fact model
71+
72+
The descriptor may distinguish three semantic layers:
73+
74+
- **FACT / Economy** — observable or sourced facts concerning resources, transactions, inputs, outputs, ownership, custody, or economic activity.
75+
- **Morals / Program Governance** — declared principles, constraints, duties, policies, or governance rules used to guide a program.
76+
- **Programs / Release** — executable or operational program activity and its authorized release state.
77+
78+
These labels describe documentary categories; they do not themselves confer governmental authority or legal status.
79+
80+
## 6. Chain-of-evidence rule
81+
82+
A valid chain SHOULD permit a reviewer to move from a later event backward through its parent references to the originating record, while preserving the distinction between:
83+
84+
`claim → source → custody → production → release → verification`.
85+
86+
A document MUST NOT imply that an unsupported assertion becomes a fact merely because it appears in an evidence graph.
87+
88+
## 7. Mermaid representation
89+
90+
The body MAY use Mermaid syntax. A minimal canonical representation is:
91+
92+
```mermaid
93+
flowchart LR
94+
E1["1 Origin"] --> E2["2 Custody"] --> E3["3 Production"] --> E4["4 Release"]
95+
E1 --> F["FACT / Economy"]
96+
E3 --> M["Morals / Program Governance"]
97+
E4 --> P["Programs / Release"]
98+
```
99+
100+
## 8. Prefix and suffix convention
101+
102+
`US-EVIDENCE-` is the canonical prefix for this repository's US evidence-chain documents.
103+
104+
`.mmd` is the canonical suffix.
105+
106+
The prefix identifies the evidence family; the stage and identifier distinguish individual records.
107+
108+
## 9. Integrity and revision
109+
110+
When practical, production systems SHOULD retain:
111+
112+
- content hash of the document;
113+
- parent-document hash or identifier;
114+
- author/actor identity;
115+
- creation and modification timestamps;
116+
- commit or transaction identifier;
117+
- verification result.
118+
119+
Changing substantive evidence SHOULD produce a new revision rather than silently overwriting the historical meaning of an earlier record.
120+
121+
## 10. Non-claims
122+
123+
This descriptor is a technical document format specification. It does not by itself determine legal custody, governmental ownership, citizenship, moral correctness, economic value, or admissibility of evidence. Those questions remain subject to the applicable source records, authorities, laws, policies, and independent review.
124+
125+
## 11. Compatibility
126+
127+
The format is designed to remain usable as ordinary UTF-8 text, Markdown-like front matter, and Mermaid source. A renderer may ignore the front matter and render the Mermaid body; an evidence processor may parse the front matter and structured conventions before rendering.

0 commit comments

Comments
 (0)