ifttt: add governance page, FR stub, and fix navigation
This commit is contained in:
parent
cea7e100df
commit
78ea33c7f6
17 changed files with 492 additions and 18 deletions
|
|
@ -26,8 +26,10 @@
|
|||
<a href="../#how">How</a>
|
||||
<a href="../#trust">Trust</a>
|
||||
<a href="../#verify">Verify</a>
|
||||
<a href="../governance/">Governance</a>
|
||||
<a href="../verticals/">Verticals</a>
|
||||
<a href="../api/">Developers</a>
|
||||
<a class="lang" href="../fr/" aria-label="French">FR</a>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
|
@ -140,7 +142,8 @@
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">InfraFabric • IF.TTT receipts are designed to be legible to the governed.</div>
|
||||
<div class="muted">
|
||||
<a href="../">IF.TTT</a> · <a href="../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">IF.TTT</a> · <a href="../governance/">Governance</a> · <a href="../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
@ -162,4 +165,3 @@
|
|||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
|
|
|||
|
|
@ -25,10 +25,12 @@
|
|||
<nav class="nav" aria-label="Primary">
|
||||
<a href="../#verify">Verify</a>
|
||||
<a href="../verticals/">Verticals</a>
|
||||
<a href="../governance/">Governance</a>
|
||||
<a href="../about/">About</a>
|
||||
<a href="https://infrafabric.io/static/hosted/review/ifttt-paper-update/2025-12-28/review-pack.html" target="_blank" rel="noreferrer"
|
||||
>Paper</a
|
||||
>
|
||||
<a class="lang" href="../fr/" aria-label="French">FR</a>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
|
@ -162,7 +164,8 @@ python3 iftrace.py verify trace_bundle_<id>_standard.tar.gz --expected-sha
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">InfraFabric • IF.TTT receipts are designed to be legible to the governed.</div>
|
||||
<div class="muted">
|
||||
<a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a> · <a href="../">IF.TTT</a>
|
||||
<a href="../">IF.TTT</a> · <a href="../governance/">Governance</a> · <a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a>
|
||||
<span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
13
ifttt/app.js
13
ifttt/app.js
|
|
@ -88,7 +88,7 @@ async function startQuoteTicker({ quoteWrapEl, quoteTextEl, quoteMetaEl }) {
|
|||
|
||||
async function loadQuotes() {
|
||||
try {
|
||||
const resp = await fetch("./assets/ifttt-quotes.json", { cache: "no-store" });
|
||||
const resp = await fetch(resolveIfTttUrl("assets/ifttt-quotes.json"), { cache: "no-store" });
|
||||
if (resp.ok) {
|
||||
const data = await resp.json();
|
||||
if (Array.isArray(data)) return data;
|
||||
|
|
@ -114,6 +114,16 @@ async function loadQuotes() {
|
|||
];
|
||||
}
|
||||
|
||||
function resolveIfTttUrl(path) {
|
||||
try {
|
||||
const scriptEl = document.querySelector('script[src$="app.js"]');
|
||||
const scriptUrl = scriptEl ? new URL(scriptEl.getAttribute("src"), window.location.href) : new URL(window.location.href);
|
||||
return new URL(path, scriptUrl).toString();
|
||||
} catch (e) {
|
||||
return path;
|
||||
}
|
||||
}
|
||||
|
||||
function renderQuoteMeta({ quoteMetaEl, q }) {
|
||||
while (quoteMetaEl.firstChild) quoteMetaEl.removeChild(quoteMetaEl.firstChild);
|
||||
|
||||
|
|
@ -147,4 +157,3 @@ function estimateReadMs(text) {
|
|||
function clamp(v, min, max) {
|
||||
return Math.max(min, Math.min(max, v));
|
||||
}
|
||||
|
||||
|
|
|
|||
113
ifttt/fr/governance/index.html
Normal file
113
ifttt/fr/governance/index.html
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>IF.TTT — Gouvernance ouverte</title>
|
||||
<meta
|
||||
name="description"
|
||||
content="La gouvernance ouverte signifie qu’un tiers peut vérifier ce qui s’est passé sans login. IF.TTT est l’ossature de reçus : trace, liens stables, bundles hors‑ligne."
|
||||
/>
|
||||
<link rel="stylesheet" href="../../style.css" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header class="top">
|
||||
<div class="wrap top__inner">
|
||||
<a class="brand" href="../../" aria-label="IF.TTT accueil">
|
||||
<img class="brand__logo" src="../../assets/if-logo-simple.svg" alt="" aria-hidden="true" />
|
||||
<span class="brand__text">
|
||||
<span class="brand__title">IF.TTT</span>
|
||||
<span class="brand__sub">Gouvernance ouverte</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Navigation">
|
||||
<a href="../../#how">Process</a>
|
||||
<a href="../../#trust">Confiance</a>
|
||||
<a href="../../#verify">Vérifier</a>
|
||||
<a href="../../verticals/">Verticaux</a>
|
||||
<a href="../../api/">Développeurs</a>
|
||||
<a href="../../about/">À propos</a>
|
||||
<a class="lang" href="../../governance/" aria-label="English">EN</a>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main id="top">
|
||||
<section class="hero">
|
||||
<div class="wrap hero__grid">
|
||||
<div class="hero__copy">
|
||||
<p class="kicker">Gouvernance ouverte</p>
|
||||
<h1>Lisible par les gouvernés.</h1>
|
||||
<p class="lede">
|
||||
Une “gouvernance” qui ne se lit qu’en interne n’est pas une preuve. IF.TTT publie des reçus stables, accessibles sans login, pour que des
|
||||
tiers puissent vérifier l’intégrité sans entrer dans votre réseau.
|
||||
</p>
|
||||
|
||||
<div class="panel">
|
||||
<h3>Ce que cela prouve (et ce que cela ne prouve pas)</h3>
|
||||
<div class="bw">
|
||||
<div class="bw__row">
|
||||
<div class="bw__k">Prouve</div>
|
||||
<div class="bw__v">Liaison d’intégrité (hashes), reçus de publication, bundles hors‑ligne.</div>
|
||||
</div>
|
||||
<div class="bw__row">
|
||||
<div class="bw__k">Ne prouve pas</div>
|
||||
<div class="bw__v">L’intention, l’interprétation, ou “la conformité atteinte”.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel" style="margin-top: 12px">
|
||||
<h3>La “stack” de gouvernance</h3>
|
||||
<ul class="list">
|
||||
<li><strong>IF.TTT (reçus) :</strong> source_sha256 ↔ output_sha256, trace_id, shareId.</li>
|
||||
<li><strong>Revue :</strong> packs de revue externes, critiques, disputes.</li>
|
||||
<li><strong>Contrôles :</strong> gates/stop‑conditions qui consomment ces reçus.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="cta" style="margin-top: 12px">
|
||||
<a class="btn btn--primary" href="../../#verify">Voir une trace</a>
|
||||
<a class="btn" href="../../api/">Surface publique</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<aside class="hero__card" aria-label="Charters">
|
||||
<div class="card">
|
||||
<div class="card__hdr">
|
||||
<div class="badge badge--ok">CHARTERS</div>
|
||||
<div class="badge">PUBLICS</div>
|
||||
</div>
|
||||
<div class="card__body">
|
||||
<div class="links">
|
||||
<a class="linkrow" href="https://infrafabric.io/static/hosted/gov/TRIAGE.md" target="_blank" rel="noreferrer">
|
||||
<span class="linkrow__t">Politique de triage</span>
|
||||
<span class="linkrow__u">https://infrafabric.io/static/hosted/gov/TRIAGE.md</span>
|
||||
</a>
|
||||
<a class="linkrow" href="https://infrafabric.io/static/hosted/gov/PANEL.md" target="_blank" rel="noreferrer">
|
||||
<span class="linkrow__t">Panel / revue externe</span>
|
||||
<span class="linkrow__u">https://infrafabric.io/static/hosted/gov/PANEL.md</span>
|
||||
</a>
|
||||
<a class="linkrow" href="https://infrafabric.io/static/hosted/gov/WITNESS.md" target="_blank" rel="noreferrer">
|
||||
<span class="linkrow__t">Modèle “witness”</span>
|
||||
<span class="linkrow__u">https://infrafabric.io/static/hosted/gov/WITNESS.md</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="wrap footer__inner">
|
||||
<div class="muted">InfraFabric • Gouvernance ouverte = preuve sans login.</div>
|
||||
<div class="muted"><a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> · Danny Stocker</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
142
ifttt/fr/index.html
Normal file
142
ifttt/fr/index.html
Normal file
|
|
@ -0,0 +1,142 @@
|
|||
<!doctype html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>IF.TTT — Vérification ouverte pour la gouvernance IA</title>
|
||||
<meta
|
||||
name="description"
|
||||
content="IF.TTT (Traceable, Transparent, Trustworthy) est une couche de gouvernance “receipt-first” : relier une source à un output via une trace vérifiable, des liens publics sans login et des bundles hors‑ligne."
|
||||
/>
|
||||
<meta property="og:title" content="IF.TTT — Vérification ouverte pour la gouvernance IA" />
|
||||
<meta
|
||||
property="og:description"
|
||||
content="Des reçus, pas des opinions. IF.TTT relie une source à un output avec des traces vérifiables, des liens publics sans login, et des bundles hors‑ligne."
|
||||
/>
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:image" content="https://infrafabric.io/static/hosted/ifttt/assets/red-team-doc-1024-559.jpg" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="theme-color" content="#111827" />
|
||||
<link rel="icon" href="../assets/if-logo-simple.svg" type="image/svg+xml" />
|
||||
<link rel="stylesheet" href="../style.css" />
|
||||
<script src="../app.js" defer></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header class="top">
|
||||
<div class="wrap top__inner">
|
||||
<a class="brand" href="../" aria-label="IF.TTT accueil">
|
||||
<img class="brand__logo" src="../assets/if-logo-simple.svg" alt="" aria-hidden="true" />
|
||||
<span class="brand__text">
|
||||
<span class="brand__title">IF.TTT</span>
|
||||
<span class="brand__sub">Traceable • Transparent • Trustworthy</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Navigation">
|
||||
<a href="../#how">Process</a>
|
||||
<a href="../#trust">Confiance</a>
|
||||
<a href="../#verify">Vérifier</a>
|
||||
<a href="../verticals/">Verticaux</a>
|
||||
<a href="../api/">Développeurs</a>
|
||||
<a href="../about/">À propos</a>
|
||||
<a class="lang" href="../" aria-label="English">EN</a>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main id="top">
|
||||
<section class="hero">
|
||||
<div class="wrap hero__grid">
|
||||
<div class="hero__copy">
|
||||
<p class="kicker">Gouvernance ouverte, lisible par des tiers</p>
|
||||
<h1>Des reçus, pas des opinions.</h1>
|
||||
<div class="type" aria-label="Animation de saisie">
|
||||
<span class="type__prefix">if.</span><span id="typeword"></span><span class="type__suffix">></span
|
||||
><span class="type__caret" aria-hidden="true"></span>
|
||||
</div>
|
||||
<div class="quote" aria-live="polite" aria-label="Citation tournante">
|
||||
<div class="quote__text" id="quoteText"></div>
|
||||
<div class="quote__meta" id="quoteMeta"></div>
|
||||
</div>
|
||||
<p class="lede">
|
||||
IF.TTT est une couche de gouvernance “receipt‑first”. Elle relie un <strong>artefact source</strong> à un <strong>output</strong> via une
|
||||
<strong>page de trace</strong>, des <strong>liens publics sans login</strong>, et des <strong>bundles hors‑ligne</strong> vérifiables.
|
||||
</p>
|
||||
|
||||
<div class="pillrow" role="list" aria-label="Propriétés clés">
|
||||
<div class="pill" role="listitem">
|
||||
<span class="pill__k">Sans login</span>
|
||||
<span class="pill__v">Surface publique</span>
|
||||
</div>
|
||||
<div class="pill" role="listitem">
|
||||
<span class="pill__k">Hors‑ligne</span>
|
||||
<span class="pill__v">Bundles de triage</span>
|
||||
</div>
|
||||
<div class="pill" role="listitem">
|
||||
<span class="pill__k">Noir/blanc</span>
|
||||
<span class="pill__v">Vérifié vs non‑vérifié</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="cta">
|
||||
<a class="btn btn--primary" href="../#verify">Voir une trace</a>
|
||||
<a class="btn" href="../verticals/">Voir les verticaux</a>
|
||||
</div>
|
||||
|
||||
<p class="note">
|
||||
Nous ne “vendons” pas la conformité. Nous aidons les audits en produisant des <em>reçus vérifiables</em> que des tiers peuvent contrôler
|
||||
sans vos identifiants.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<aside class="hero__card" aria-label="Exemple de page trace">
|
||||
<div class="card">
|
||||
<div class="card__media">
|
||||
<img
|
||||
src="../assets/red-team-doc-1024-559.jpg"
|
||||
alt="Couverture de dossier InfraFabric Red Team avec tampon “EYES ONLY // DAVE”"
|
||||
loading="lazy"
|
||||
/>
|
||||
</div>
|
||||
<div class="card__hdr">
|
||||
<div class="badge badge--ok">VERIFIED</div>
|
||||
<div class="badge">QUANTUM READY (optionnel)</div>
|
||||
</div>
|
||||
<div class="card__body">
|
||||
<div class="mini">
|
||||
<div class="mini__k">Promesse</div>
|
||||
<div class="mini__v">“Téléchargez. Hashez. Comparez. Optionnellement vérifiez hors‑ligne.”</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="wrap footer__inner">
|
||||
<div class="muted">InfraFabric • Reçus IF.TTT conçus pour être “lisibles par les gouvernés”.</div>
|
||||
<div class="muted"><a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> · Danny Stocker</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<div class="bottombar" aria-label="Liens rapides">
|
||||
<div class="wrap bottombar__inner">
|
||||
<div class="bottombar__left">
|
||||
<a href="../verticals/finance/">Finance</a>
|
||||
<a href="../verticals/legal/">Legal</a>
|
||||
<a href="../verticals/sciences/">Sciences</a>
|
||||
<a href="../verticals/government/">Government</a>
|
||||
</div>
|
||||
<div class="bottombar__right">
|
||||
<a href="../api/">Developers</a>
|
||||
<span class="bottombar__sep">|</span>
|
||||
<a href="../api/">API</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
179
ifttt/governance/index.html
Normal file
179
ifttt/governance/index.html
Normal file
|
|
@ -0,0 +1,179 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>IF.TTT — Open Governance</title>
|
||||
<meta
|
||||
name="description"
|
||||
content="Open governance means third parties can verify what happened without your login. IF.TTT is the receipt backbone: trace pages, stable no-login links, and offline bundles."
|
||||
/>
|
||||
<link rel="stylesheet" href="../style.css" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header class="top">
|
||||
<div class="wrap top__inner">
|
||||
<a class="brand" href="../" aria-label="IF.TTT home">
|
||||
<img class="brand__logo" src="../assets/if-logo-simple.svg" alt="" aria-hidden="true" />
|
||||
<span class="brand__text">
|
||||
<span class="brand__title">IF.TTT</span>
|
||||
<span class="brand__sub">Open governance</span>
|
||||
</span>
|
||||
</a>
|
||||
|
||||
<nav class="nav" aria-label="Primary">
|
||||
<a href="../#how">How</a>
|
||||
<a href="../#trust">Trust</a>
|
||||
<a href="../#verify">Verify</a>
|
||||
<a href="../verticals/">Verticals</a>
|
||||
<a href="../api/">Developers</a>
|
||||
<a href="../about/">About</a>
|
||||
<a class="lang" href="../fr/governance/" aria-label="French">FR</a>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main id="top">
|
||||
<section class="hero">
|
||||
<div class="wrap hero__grid">
|
||||
<div class="hero__copy">
|
||||
<p class="kicker">Open governance</p>
|
||||
<h1>Legible to the governed.</h1>
|
||||
<p class="lede">
|
||||
“Governance” fails when it’s only legible inside your network. IF.TTT moves the proof outside: stable, no‑login receipts that third parties
|
||||
can verify without joining your internal world.
|
||||
</p>
|
||||
|
||||
<div class="panel">
|
||||
<h3>What this page is (black/white)</h3>
|
||||
<div class="bw">
|
||||
<div class="bw__row">
|
||||
<div class="bw__k">Goal</div>
|
||||
<div class="bw__v">Make third‑party verification possible without credentials.</div>
|
||||
</div>
|
||||
<div class="bw__row">
|
||||
<div class="bw__k">Mechanism</div>
|
||||
<div class="bw__v">Hashes + trace receipts + stable URLs + optional offline bundles.</div>
|
||||
</div>
|
||||
<div class="bw__row">
|
||||
<div class="bw__k">Not implied</div>
|
||||
<div class="bw__v">“Compliance achieved” or “correctness of interpretation”.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel" style="margin-top: 12px">
|
||||
<h3>The governance stack (where IF.TTT sits)</h3>
|
||||
<ul class="list">
|
||||
<li><strong>Receipt layer (IF.TTT):</strong> integrity binding + chain‑of‑custody IDs + share surface.</li>
|
||||
<li><strong>Review layer:</strong> external review packs, panel critique, dispute workflows.</li>
|
||||
<li><strong>Enforcement layer:</strong> gates/stop‑conditions that consume receipts (CI, access, runtime).</li>
|
||||
</ul>
|
||||
<p class="fine">Receipts don’t replace governance. They remove ambiguity from it.</p>
|
||||
</div>
|
||||
|
||||
<div class="cta" style="margin-top: 12px">
|
||||
<a class="btn btn--primary" href="../#verify">Try a live trace</a>
|
||||
<a class="btn" href="../api/">Public share surface</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<aside class="hero__card" aria-label="Public artifacts">
|
||||
<div class="card">
|
||||
<div class="card__media">
|
||||
<img src="../assets/red-team-stamp-600.png" alt="EYES ONLY // DAVE stamp" loading="lazy" />
|
||||
</div>
|
||||
<div class="card__hdr">
|
||||
<div class="badge badge--ok">PUBLIC</div>
|
||||
<div class="badge">NO‑LOGIN</div>
|
||||
</div>
|
||||
<div class="card__body">
|
||||
<div class="mini">
|
||||
<div class="mini__k">Stable receipt surface</div>
|
||||
<div class="mini__v">These URLs are designed to be shareable in procurement, audits, and disputes.</div>
|
||||
</div>
|
||||
<pre class="code"><code>/static/trace/<shareId>
|
||||
/static/dossier/<shareId>
|
||||
/static/dossier/<shareId>/download
|
||||
/static/pack/<shareId>.md
|
||||
/static/review/<shareId>.md
|
||||
/static/marketing/<shareId>.md
|
||||
/static/source/<source_sha256>.pdf</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section section--alt">
|
||||
<div class="wrap">
|
||||
<h2>Charters (how we keep it honest)</h2>
|
||||
<p class="sub">These are plain Markdown docs: readable, linkable, and easy to critique.</p>
|
||||
<div class="links">
|
||||
<a class="linkrow" href="https://infrafabric.io/static/hosted/gov/TRIAGE.md" target="_blank" rel="noreferrer">
|
||||
<span class="linkrow__t">Triage policy</span>
|
||||
<span class="linkrow__u">https://infrafabric.io/static/hosted/gov/TRIAGE.md</span>
|
||||
</a>
|
||||
<a class="linkrow" href="https://infrafabric.io/static/hosted/gov/PANEL.md" target="_blank" rel="noreferrer">
|
||||
<span class="linkrow__t">Panel / external review process</span>
|
||||
<span class="linkrow__u">https://infrafabric.io/static/hosted/gov/PANEL.md</span>
|
||||
</a>
|
||||
<a class="linkrow" href="https://infrafabric.io/static/hosted/gov/WITNESS.md" target="_blank" rel="noreferrer">
|
||||
<span class="linkrow__t">Witness model</span>
|
||||
<span class="linkrow__u">https://infrafabric.io/static/hosted/gov/WITNESS.md</span>
|
||||
</a>
|
||||
<a class="linkrow" href="https://infrafabric.io/static/hosted/gov/QUESTIONS.md" target="_blank" rel="noreferrer">
|
||||
<span class="linkrow__t">Third‑party questions we expect</span>
|
||||
<span class="linkrow__u">https://infrafabric.io/static/hosted/gov/QUESTIONS.md</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section">
|
||||
<div class="wrap">
|
||||
<h2>Live example</h2>
|
||||
<p class="sub">A real trace receipt you can verify right now.</p>
|
||||
<div class="links">
|
||||
<a class="linkrow" href="https://infrafabric.io/static/trace/6qRgcR01kw_qNo63Dbs_ob9n" target="_blank" rel="noreferrer">
|
||||
<span class="linkrow__t">Example trace receipt</span>
|
||||
<span class="linkrow__u">https://infrafabric.io/static/trace/6qRgcR01kw_qNo63Dbs_ob9n</span>
|
||||
</a>
|
||||
</div>
|
||||
<p class="fine">
|
||||
“VERIFIED” means the published bytes hash to what the receipt says. “QUANTUM READY” means a post‑quantum signature receipt exists (additive;
|
||||
integrity hashes still stand).
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="wrap footer__inner">
|
||||
<div class="muted">InfraFabric • Open governance is “proof without login”.</div>
|
||||
<div class="muted">
|
||||
<a href="../">IF.TTT</a> · <a href="../api/">Developers</a> · <a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a>
|
||||
<span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<div class="bottombar" aria-label="Quick links">
|
||||
<div class="wrap bottombar__inner">
|
||||
<div class="bottombar__left">
|
||||
<a href="../verticals/finance/">Finance</a>
|
||||
<a href="../verticals/legal/">Legal</a>
|
||||
<a href="../verticals/sciences/">Sciences</a>
|
||||
<a href="../verticals/government/">Government</a>
|
||||
</div>
|
||||
<div class="bottombar__right">
|
||||
<a href="../api/">Developers</a>
|
||||
<span class="bottombar__sep">|</span>
|
||||
<a href="../api/">API</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
|
@ -38,9 +38,11 @@
|
|||
<a href="#trust">Third‑Party Trust</a>
|
||||
<a href="#verify">Verify</a>
|
||||
<a href="#verticals">Verticals</a>
|
||||
<a href="./governance/">Governance</a>
|
||||
<a href="#faq">FAQ</a>
|
||||
<a href="./api/">Developers</a>
|
||||
<a href="./about/">About</a>
|
||||
<a class="lang" href="./fr/" aria-label="French">FR</a>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
|
@ -466,7 +468,10 @@ python3 iftrace.py verify trace_bundle_<id>_standard.tar.gz --expected-sha
|
|||
</div>
|
||||
<div class="foot__row">
|
||||
<div class="foot__k">Contact</div>
|
||||
<div class="foot__v"><a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a></div>
|
||||
<div class="foot__v">
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
<span class="bottombar__sep">·</span> <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -477,8 +482,8 @@ python3 iftrace.py verify trace_bundle_<id>_standard.tar.gz --expected-sha
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">InfraFabric • IF.TTT receipts are designed to be legible to the governed.</div>
|
||||
<div class="muted">
|
||||
<a href="https://infrafabric.io" target="_blank" rel="noreferrer">infrafabric.io</a> ·
|
||||
<a href="https://red-team.infrafabric.io" target="_blank" rel="noreferrer">red-team.infrafabric.io</a>
|
||||
<a href="./governance/">Governance</a> · <a href="./api/">Developers</a> · <a href="./about/">About</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#how">How</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -95,7 +96,8 @@
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">The output isn’t the product. The proof is.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#trust">Trust</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -142,7 +143,8 @@ Offline bundles: https://infrafabric.io/static/hosted/review/trace-bundles/<i
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">Finance isn’t special. The auditors are just earlier.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#trust">Trust</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -124,7 +125,8 @@ Verifier: https://infrafabric.io/static/hosted/iftrace.py</code></pre>
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">If it can’t be verified offline, it’s not a control.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#trust">Trust</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -115,7 +116,8 @@
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">Healthcare needs boundaries more than optimism.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -23,8 +23,10 @@
|
|||
<a href="../#how">How</a>
|
||||
<a href="../#trust">Trust</a>
|
||||
<a href="../#verify">Verify</a>
|
||||
<a href="../governance/">Governance</a>
|
||||
<a href="../about/">About</a>
|
||||
<a href="../api/">Developers</a>
|
||||
<a class="lang" href="../fr/" aria-label="French">FR</a>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
|
@ -144,7 +146,8 @@
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">InfraFabric • IF.TTT receipts are designed to be legible to the governed.</div>
|
||||
<div class="muted">
|
||||
<a href="../">IF.TTT</a> · <a href="../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">IF.TTT</a> · <a href="../governance/">Governance</a> · <a href="../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#trust">Trust</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -135,7 +136,8 @@ Offline bundles: https://infrafabric.io/static/hosted/review/trace-bundles/<i
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">Legal is just governance with deadlines.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#trust">Trust</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -122,7 +123,8 @@ Pack (HTML): https://infrafabric.io/static/pack/<shareId></code></pre>
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">If the evidence isn’t portable, the audit will be.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#how">How</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -135,7 +136,8 @@ Offline bundles: https://infrafabric.io/static/hosted/review/trace-bundles/<i
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">If it can’t be reproduced, it can’t be governed.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#trust">Trust</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -112,7 +113,8 @@
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">Summaries don’t hold up. Receipts do.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
<a href="../">Verticals</a>
|
||||
<a href="../../#trust">Trust</a>
|
||||
<a href="../../#verify">Verify</a>
|
||||
<a href="../../governance/">Governance</a>
|
||||
<a href="../../about/">About</a>
|
||||
<a href="../../api/">Developers</a>
|
||||
</nav>
|
||||
|
|
@ -115,7 +116,8 @@
|
|||
<div class="wrap footer__inner">
|
||||
<div class="muted">When responsibility moves, the receipt shouldn’t.</div>
|
||||
<div class="muted">
|
||||
<a href="../">Verticals</a> · <a href="../../api/">Developers</a> · <a href="mailto:trace@infrafabric.io">trace@infrafabric.io</a>
|
||||
<a href="../">Verticals</a> · <a href="../../governance/">Governance</a> · <a href="../../api/">Developers</a> ·
|
||||
<a href="mailto:ds@infrafabric.io">ds@infrafabric.io</a> <span class="bottombar__sep">·</span> Danny Stocker
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue