You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 8, 2026. It is now read-only.
FlowScript's typed reasoning chains are compliance-ready audit infrastructure. Not a separate product — a structural property of how it works.
268
+
You don't install FlowScript for compliance. You install it for reasoning memory. But because every decision traces through typed causal chains with a hash-chained audit trail, what you get is inherently compliant.
<p>SHA-256 linked, append-only, crash-safe, 7-year default retention. Tampering breaks the chain. Framework attribution on every entry.</p>
274
274
</div>
275
275
<divclassName="problem-card">
276
-
<h3>EU AI Act Art. 13</h3>
277
-
<p>Transparency. <code>why()</code>queries return typed causal chains — not reconstructions, actual reasoning records.</p>
276
+
<h3>Typed provenance</h3>
277
+
<p><code>why()</code>returns the actual causal chain, not a reconstruction. <code>explain()</code> generates deterministic compliance documents — no LLM in the loop, same input always produces same output.</p>
278
278
</div>
279
279
<divclassName="problem-card">
280
-
<h3>EU AI Act Art. 86</h3>
281
-
<p>Right to explanation. <code>explain()</code> generates deterministic compliance documents from <code>why()</code> results — three audience modes, no LLM in the loop, reproducible.</p>
280
+
<h3>Structural prevention</h3>
281
+
<p>The type system makes untraceable decisions, silent contradictions, and unaudited state changes structurally unrepresentable. Prevention at the architecture level, not behavioral detection.</p>
Enforcement begins August 2026. Audit trails can't be backdated. Organizations using FlowScript today have unbroken reasoning records from day one. You can turn on logging tomorrow — you can't manufacture the last 18 months of decision provenance.
285
+
Maps to EU AI Act Articles 12 (record-keeping), 13 (transparency), and 86 (right to explanation). Enforcement begins August 2026. You can turn on logging tomorrow — you can't manufacture the last year of decision provenance.
286
286
</p>
287
287
</div>
288
288
</section>
289
289
290
-
{/* Security */}
290
+
{/* Under the hood */}
291
291
<sectionclassName="section section--alt">
292
292
<divclassName="section-inner">
293
-
<h2className="section-title">Security: Can't Patch, Must Architect</h2>
293
+
<h2className="section-title">Under the hood</h2>
294
294
<pclassName="section-lead">
295
-
Three independent CVE clusters dropped in the same week — MCPwned, ClawHub, and ClawJacked (CVSS 8.8, 15,200 affected instances). Same structural root cause: unvalidated content flowing through agent invocation paths.
295
+
When the consolidation engine resolves contradictions, it produces a <strong>convergence certificate</strong>— a hash-chained attestation recording the initial graph state, every delta applied, and the final state. An auditor can verify not just what your agent decided, but how it got there.
296
296
</p>
297
297
<pclassName="section-lead">
298
-
FlowScript doesn't prevent every attack class. What it makes structurally impossible is <strong>reasoning corruption</strong> — untraceable decisions, silent contradictions, unaudited state changes. The type system makes them unrepresentable. Same architectural insight as <ahref="https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/"target="_blank"rel="noopener noreferrer"style={{color: 'var(--color-primary)'}}>CHERI</a>: structural prevention over behavioral detection.
When FlowScript resolves contradictions, it doesn't just update the graph. It produces a <strong>convergence certificate</strong> — a hash-chained attestation proving how the reasoning changed and that the transformation hasn't been tampered with.
309
-
</p>
310
-
<divclassName="problem-grid">
311
-
<divclassName="problem-card">
312
-
<h3>L0 — Pure Description</h3>
313
-
<p>No computation. Static knowledge and observations. Always terminates.</p>
Each certificate records: <code>initial_graph_hash</code> → <code>delta_sequence</code> → <code>final_graph_hash</code> → <code>certificate_hash</code>. An auditor can verify not just what your agent decided, but how it got there.
298
+
The formal spec includes <code>@fix</code>, a stratified fixpoint operator with three computational levels and guaranteed termination properties. The consolidation engine is a degenerate case. Full spec: <ahref="https://github.com/phillipclapham/flowscript/blob/main/spec/fixpoint_spec.md"target="_blank"rel="noopener noreferrer"style={{color: 'var(--color-primary)'}}>fixpoint_spec.md</a>.
Local audit trails are tamper-evident but self-attested. <ahref="https://api.flowscript.org"target="_blank"rel="noopener noreferrer"style={{color: 'var(--color-primary)'}}>FlowScript Cloud</a> adds independent third-party witnessing: your SDK streams hash-chained events to the Cloud service, which verifies chain continuity and stores witness attestations.
308
+
Local audit trails are tamper-evident but self-attested. FlowScript Cloud will add independent third-party witnessing: your SDK streams hash-chained events to the Cloud service, which verifies chain continuity and stores witness attestations.
<p>Every audit event — including convergence certificates — streams to api.flowscript.org automatically. Chain verification and witness attestation happen server-side.</p>
314
+
<p>Every audit event streams automatically. Chain verification and witness attestation happen server-side. Your local audit trail remains the source of truth.</p>
342
315
</div>
343
316
<divclassName="install-card">
344
317
<h3>Three deployment tiers</h3>
@@ -355,34 +328,12 @@ mem.query.tensions();{"\n"}
355
328
</div>
356
329
</section>
357
330
358
-
{/* What FlowScript Actually Is — Layer 1 (condensed for web) */}
The six queries and the audit trail are what FlowScript <em>does</em>. Here's what it <em>is</em>.
364
-
</p>
365
-
<pclassName="section-lead">
366
-
Musical notation didn't record what musicians were already playing. It made polyphony <em>possible</em>. Bach's fugues are literally unthinkable without it — not "hard to remember" but impossible to compose, because the interaction of independent voices requires a representational system precise enough to reason about counterpoint.
367
-
</p>
368
-
<pclassName="section-lead">
369
-
FlowScript does the same thing for AI cognition. It doesn't record what agents are already thinking. It makes a new category of reasoning possible — the kind where you can have multiple reasoning chains interacting, query across causal paths, and turn contradictions into structured tensions. This is impossible in the vector-search paradigm because vector search has no representation for <em>why</em>.
370
-
</p>
371
-
<pclassName="section-lead">
372
-
FlowScript is infrastructure. Not a tool. Not a framework. Infrastructure — like SQL gave us queryable data, TCP/IP gave us addressable communication, and Git gave us trackable changes. FlowScript gives AI agents queryable reasoning. Everything else — compliance, security, memory, observability — is an application of that infrastructure.
0 commit comments