Publish IF.TTT chain proof + verifier note for trace bundle

This commit is contained in:
root 2025-12-21 08:13:50 +00:00
parent 8fa6acb798
commit 676d6dbb8f
7 changed files with 79 additions and 0 deletions

View file

@ -0,0 +1,31 @@
# Verify emo-social trace bundle (external)
Artifacts:
- Tarball: `emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.tar.gz`
- SHA256: `7101ff9c38fc759a66157f6a6ab9c0936af547d0ec77a51b5d05db07069966c8`
- IF.TTT handle (PQ hybrid signed in registry): `if://citation/c24fe95e-226c-4efc-ba22-5ddcc37ff7d2/v1`
Download (avoid copy/paste corruption):
```bash
curl -L -o emo.tar.gz \
'https://git.infrafabric.io/danny/hosted/raw/branch/main/emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.tar.gz'
# If your environment blocks inline content-disposition, try:
curl -L -o emo.tar.gz \
'https://git.infrafabric.io/danny/hosted/raw/branch/main/emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.tar.gz?download=1'
sha256sum emo.tar.gz
```
Run verifier:
```bash
python3 -m venv venv
./venv/bin/pip install canonicaljson pynacl
./venv/bin/python iftrace.py verify emo.tar.gz \
--expected-sha256 7101ff9c38fc759a66157f6a6ab9c0936af547d0ec77a51b5d05db07069966c8
```
IF.TTT corroboration note:
- The `if://citation/...` handle is not web-searchable. It is an internal registry identifier.
- For external review without registry access, use the published chain record:
- `emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.ttt_chain_record.json`
- `emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.ttt_chain_ref.json`

View file

@ -0,0 +1,24 @@
{
"citation_id": "if://citation/c24fe95e-226c-4efc-ba22-5ddcc37ff7d2/v1",
"claim": "emo-social trace payload tarball (v2.1 final, verifiable) for trace_id=016cca78-6f9d-4ffe-aec0-99792d383ca1",
"created_utc": "2025-12-21T08:04:55Z",
"evidence": {
"contents_root": "payload/",
"notes": [
"sha256s.txt excludes itself and manifest.json",
"req_seen head is Ed25519-signed with included public key"
],
"payload_manifest_sha256": "b2482c28a63fed84924b5db0ad39afc4461ad9097d61027c64df02f6d88cde59",
"pq_algo": "ML-DSA-87 (FIPS 204)",
"tar_sha256": "7101ff9c38fc759a66157f6a6ab9c0936af547d0ec77a51b5d05db07069966c8",
"ttt_children_sha256": "a304b8d14ac99827010200df6bb25c8101a6acd72ef6402ffbfaa5491c5dc524",
"verifier": "/root/tmp/iftrace.py verify"
},
"host": "mtl-01.infrafabric.io",
"kind": "trace_payload_tarball",
"schema": "if.ttt.audit_entry.v1",
"sha256": "7101ff9c38fc759a66157f6a6ab9c0936af547d0ec77a51b5d05db07069966c8",
"source_path": "/root/tmp/emo-trace-package-016cca78-6f9d-4ffe-aec0-99792d383ca1/emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.tar.gz",
"trace_id": "016cca78-6f9d-4ffe-aec0-99792d383ca1",
"uuid": "c24fe95e-226c-4efc-ba22-5ddcc37ff7d2"
}

View file

@ -0,0 +1 @@
db55ba68da4bc11f9c2244c3f0d3eb338db265244e19700ee1447d5ec44c5444 /root/tmp/hosted_repo_update/emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.ttt_audit_entry.json

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
fb4c332b8fc4e9f08f6f7a9994760facc258da0127eb4371487fffae651f0677 /root/tmp/hosted_repo_update/emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.ttt_chain_record.json

View file

@ -0,0 +1,4 @@
{
"citation_id": "if://citation/c24fe95e-226c-4efc-ba22-5ddcc37ff7d2/v1",
"content_hash": "e44d6fdda9ff90ff0d0c00f3b1a813942a2022aac585f82dbc9f0b85cdf74afc"
}

View file

@ -0,0 +1 @@
c6ea8656af830538adf293e666441ff66666eaca134b943170f84c90495d070c /root/tmp/hosted_repo_update/emo_trace_payload_016cca78-6f9d-4ffe-aec0-99792d383ca1.ttt_chain_ref.json