ifttt: add governance page, FR stub, and fix navigation

This commit is contained in:
root 2025-12-29 03:14:55 +00:00
parent cea7e100df
commit 78ea33c7f6
17 changed files with 492 additions and 18 deletions

View file

@ -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>

View file

@ -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_&lt;id&gt;_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>

View file

@ -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));
}

View 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 quun tiers peut vérifier ce qui sest passé sans login. IF.TTT est lossature de reçus : trace, liens stables, bundles horsligne."
/>
<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 quen interne nest pas une preuve. IF.TTT publie des reçus stables, accessibles sans login, pour que des
tiers puissent vérifier linté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 dintégrité (hashes), reçus de publication, bundles horsligne.</div>
</div>
<div class="bw__row">
<div class="bw__k">Ne prouve pas</div>
<div class="bw__v">Lintention, linterpré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/stopconditions 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
View 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 horsligne."
/>
<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 horsligne."
/>
<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">&gt;</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 “receiptfirst”. 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 horsligne</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">Horsligne</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 nonvé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 horsligne.”</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
View 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 its only legible inside your network. IF.TTT moves the proof outside: stable, nologin 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 thirdparty 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 + chainofcustody IDs + share surface.</li>
<li><strong>Review layer:</strong> external review packs, panel critique, dispute workflows.</li>
<li><strong>Enforcement layer:</strong> gates/stopconditions that consume receipts (CI, access, runtime).</li>
</ul>
<p class="fine">Receipts dont 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">NOLOGIN</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/&lt;shareId&gt;
/static/dossier/&lt;shareId&gt;
/static/dossier/&lt;shareId&gt;/download
/static/pack/&lt;shareId&gt;.md
/static/review/&lt;shareId&gt;.md
/static/marketing/&lt;shareId&gt;.md
/static/source/&lt;source_sha256&gt;.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">Thirdparty 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 postquantum 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>

View file

@ -38,9 +38,11 @@
<a href="#trust">ThirdParty 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_&lt;id&gt;_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_&lt;id&gt;_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>

View file

@ -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 isnt 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>

View file

@ -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/&lt;i
<div class="wrap footer__inner">
<div class="muted">Finance isnt 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>

View file

@ -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 cant be verified offline, its 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>

View file

@ -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>

View file

@ -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>

View file

@ -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/&lt;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>

View file

@ -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/&lt;shareId&gt;</code></pre>
<div class="wrap footer__inner">
<div class="muted">If the evidence isnt 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>

View file

@ -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/&lt;i
<div class="wrap footer__inner">
<div class="muted">If it cant be reproduced, it cant 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>

View file

@ -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 dont 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>

View file

@ -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 shouldnt.</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>