Skip to content

Commit 8489492

Browse files
maxaloneclaude
andcommitted
fix: CTL-dogfooding-anchor invisibile sul Trust Center per back-link mancanti
REQ-27037-pres-01.satisfied_by e RSK-archive-tampering.mitigated_by non includevano il nuovo controllo: build-site.mjs legge quella direzione (REQ/RSK -> CTL), non CTL.satisfies/mitigates, quindi il controllo esisteva nel registro ma non compariva ne in Compliance Map ne in Rischi. Aggiornato anche il tooltip dell'indicatore Integrita: non parla piu al negativo di un ancoraggio dogfooding ora avvenuto. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 parent 31e7ea5 commit 8489492

5 files changed

Lines changed: 8 additions & 6 deletions

File tree

generators/score.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ function computeIndicators(records) {
7979
const WORKER_SCORE = { ok: 100, degraded: 50, down: 0 };
8080
const integrity = snap ? WORKER_SCORE[snap.worker] ?? null : null;
8181
const integrityNote = snap
82-
? `parziale: solo sonda HMAC (componente "worker", snapshot ${snap.week}) — non ancora storico release taggate né esito ancore OTS mensili`
82+
? `parziale: solo sonda HMAC (componente "worker", snapshot ${snap.week}) — non ancora storico release taggate; il primo ancoraggio dogfooding mensile esiste (CTL-dogfooding-anchor) ma non è ancora incorporato nel calcolo`
8383
: "richiede almeno uno snapshot dal collettore di evidenze (non ancora raccolto)";
8484

8585
return [

registry/requirements/REQ-27037-pres-01.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ statement: >
44
Le prove (certificato, ancoraggio) devono essere conservate con
55
integrità dimostrabile e non alterabile silenziosamente nel tempo.
66
applicability: partial
7-
satisfied_by: [CTL-r2-eu-archive, CTL-ots-anchor]
7+
satisfied_by: [CTL-r2-eu-archive, CTL-ots-anchor, CTL-dogfooding-anchor]
88
visibility: public

registry/risks/RSK-archive-tampering.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ description: >
55
alterare o cancellare certificati già emessi.
66
likelihood: low
77
impact: high
8-
mitigated_by: [CTL-r2-eu-archive, CTL-ots-anchor]
8+
mitigated_by: [CTL-r2-eu-archive, CTL-ots-anchor, CTL-dogfooding-anchor]
99
visibility: public

site/index.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ <h1>Il registro della fiducia di Spazio Genesi ETS</h1>
129129
<table class="ledger-table">
130130
<tbody>
131131
<tr class="is-counted"><td class="ledger-label">Trasparenza</td><td class="ledger-value">95</td></tr>
132-
<tr class="is-counted is-partial" title="parziale: solo sonda HMAC (componente &quot;worker&quot;, snapshot 2026-W28) — non ancora storico release taggate né esito ancore OTS mensili"><td class="ledger-label">Integrità *</td><td class="ledger-value">100</td></tr>
132+
<tr class="is-counted is-partial" title="parziale: solo sonda HMAC (componente &quot;worker&quot;, snapshot 2026-W28) — non ancora storico release taggate; il primo ancoraggio dogfooding mensile esiste (CTL-dogfooding-anchor) ma non è ancora incorporato nel calcolo"><td class="ledger-label">Integrità *</td><td class="ledger-value">100</td></tr>
133133
<tr class="is-counted"><td class="ledger-label">Tracciabilità</td><td class="ledger-value">100</td></tr>
134134
<tr class="is-counted"><td class="ledger-label">Documentazione</td><td class="ledger-value">100</td></tr>
135135
<tr class="is-counted"><td class="ledger-label">Automazione</td><td class="ledger-value">71</td></tr>
@@ -274,6 +274,7 @@ <h3>ISO/IEC 27037</h3>
274274
<ul class="ctl-list">
275275
<li><span class="tag">CTL-r2-eu-archive</span> <span class="pill pill-sage status-badge">attivo</span> Archivio certificati in giurisdizione EU, recuperabile solo da chi conosce l'hash<details><summary>come verificare</summary><p>GET /api/cert?hash=&lt;sha256&gt; restituisce il PDF archiviato per quell'hash; un hash malformato o assente risponde 400/404, mai il contenuto di un altro certificato.</p></details></li>
276276
<li><span class="tag">CTL-ots-anchor</span> <span class="pill pill-sage status-badge">attivo</span> Ancoraggio indipendente in Bitcoin (OpenTimestamps), ridondato su 4 calendar<details><summary>come verificare</summary><p>Scarica la prova da /api/ots?hash=&lt;sha256&gt; e verificala con un client OTS pubblico o su opentimestamps.org, indipendentemente da questo servizio.</p></details></li>
277+
<li><span class="tag">CTL-dogfooding-anchor</span> <span class="pill pill-sage status-badge">attivo</span> Ancoraggio dogfooding: lo storico di evidenze del GTF è attestato e ancorato in Bitcoin col proprio servizio<details><summary>come verificare</summary><p>Mensile: generators/anchor-monthly.mjs concatena i manifest.json degli snapshot settimanali non ancora coperti in un bundle deterministico (committato in snapshots/anchors/); un umano lo trascina su attestazione.spaziogenesi.org, genera l'attestazione e scarica il PDF (solo /api/cert-pdf innesca l'ancoraggio OpenTimestamps reale). Chiunque può ricalcolare l'hash del bundle nel repo gtf, confrontarlo con quello stampato sul certificato, e verificare la prova .ots indipendentemente su opentimestamps.org. Primo ancoraggio: periodo 2026-07 (bundle snapshots/anchors/2026-07-bundle.json, hash cd57b5d3a96947a2264cbb237b3c8eb26cb130e2703838e0597d7b3189e5629b).</p></details></li>
277278
</ul>
278279
<p class="tag-line"><span class="tag">REQ-27037-pres-01</span></p>
279280
</article>
@@ -381,6 +382,7 @@ <h3>Alterazione dei certificati archiviati o della cronologia di emissione</h3>
381382
<ul class="ctl-list">
382383
<li><span class="tag">CTL-r2-eu-archive</span> <span class="pill pill-sage status-badge">attivo</span> Archivio certificati in giurisdizione EU, recuperabile solo da chi conosce l'hash</li>
383384
<li><span class="tag">CTL-ots-anchor</span> <span class="pill pill-sage status-badge">attivo</span> Ancoraggio indipendente in Bitcoin (OpenTimestamps), ridondato su 4 calendar</li>
385+
<li><span class="tag">CTL-dogfooding-anchor</span> <span class="pill pill-sage status-badge">attivo</span> Ancoraggio dogfooding: lo storico di evidenze del GTF è attestato e ancorato in Bitcoin col proprio servizio</li>
384386
</ul>
385387
<p class="tag-line"><span class="tag">RSK-archive-tampering</span></p>
386388
</article>

site/score.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"id": "MET-integrity",
1313
"label": "Integrità",
1414
"value": 100,
15-
"note": "parziale: solo sonda HMAC (componente \"worker\", snapshot 2026-W28) — non ancora storico release taggate né esito ancore OTS mensili"
15+
"note": "parziale: solo sonda HMAC (componente \"worker\", snapshot 2026-W28) — non ancora storico release taggate; il primo ancoraggio dogfooding mensile esiste (CTL-dogfooding-anchor) ma non è ancora incorporato nel calcolo"
1616
},
1717
{
1818
"id": "MET-traceability",
@@ -59,5 +59,5 @@
5959
"note": "richiede dati GitHub, score v0 lavora solo offline dal registro"
6060
}
6161
],
62-
"computed_at": "2026-07-09T14:52:55.557Z"
62+
"computed_at": "2026-07-09T15:44:15.120Z"
6363
}

0 commit comments

Comments
 (0)