Skip to content

Functional Specification (FS)

Document reference: GFTCL-FS-001 · Framework: GAMP 5 Category 5 · EU Annex 11 Verified by: OQ — Operational Qualification

FortressAI Research Institute · Norwich, Connecticut Patents: USPTO 19/460,960 · USPTO 19/096,071 — © 2026 Richard Gillespie

This specification states how the system satisfies each user requirement, in functional terms verified by OQ. Each FS item traces up to a URS item and down to qualification evidence.


FS-01 · Native substrate execution

Franklin.app boots the vQbit VM, which composes M⁸ = S⁴ × C⁴ measurements on Apple silicon via the VQbit compute module. The VM emits gaiaftcl.vqbit.vm.ready when moored. (URS-F01 → OQ-001)

FS-02 · Sovereign autonomous operation

FranklinConsciousnessService fires Franklin's heartbeat on a fixed cadence. Per tick, Franklin reads substrate-wide evidence, authorizes substrate-development within the bounds in ~/.gaiaftcl/franklin_sovereign_authority_bounds.toml, applies it, and seals a V184 franklin_heartbeat_history row. The state machine is proposed → franklin_authorized → substrate_in_development → landed → franklin_authority_active (or franklin_rejected / rolled-back). (URS-F02 → OQ-005)

FS-03 · Operator CLI

gaiaftcl ingests operator commands as comms projections and projects Franklin's response back. Top-level groups: franklin, qc, qc020, substrate, shor, pq, wallet, subscription, mesh, cell, wiki. Full grammar in the CLI Reference. (URS-F03)

FS-04 · Algorithm rail

The 19 C⁴-rail algorithms and QC-020/QC-021 are composed inside the vQbit VM and evaluated through qc_algorithm_evaluation_history (V181). Per-algorithm invariants extend the eight UUM-8D foundational invariants. See the Algorithm Rail Map. (URS-F04 → MQ)

FS-05 · Self-custody wallet

On cell sprout the substrate composes a Curve25519 wallet keypair, UUM-8D-bound, persisted at ~/.gaiaftcl/franklin_local_wallet_key.toml mode 0600. State is V209; movements are V210; mesh QFOT is V195. The substrate refuses to expose the private key through any CLI direction. (URS-F05 → Wallet PQ Proof)

FS-06 · Post-quantum demonstration

shor break-classical recovers a secp256k1 scalar from its public point (V188); wallet pq migrate issues an ML-DSA / SLH-DSA keypair + P2PQH address (V189); shor prove-pq-safe shows the same attack has no period to recover (V190). (URS-F06)

Data-integrity functions (FS-Dxx)

FS Function Mechanism
FS-D01 Append-only BEFORE UPDATE/DELETE … RAISE(ABORT) triggers on every table
FS-D02 Tamper-evidence canonical_witnesswitness_hash_sha256 (SHA-256) per row
FS-D03 Attribution signature_quintet federation cosignature per row
FS-D04 Exact arithmetic IntRational canonical num/den; floats refused at column
FS-D05 Replay V172 anchors every N=100 measurements; qc020 replay re-verifies

Security functions (FS-Sxx)

  • FS-S01 — key material flows only through Keychain / SecRandomCopyBytes / mode-0600 files; never to output, logs, or NATS.
  • FS-S02 — no testnet/regtest/signet/simulation_mode symbols in the production binary (pre-commit audit gate).
  • FS-S03 — authority is read from operator-owned ~/.gaiaftcl/*.toml; the daemon refuses to start if required config is absent.

Constitutional function (FS-C02)

PureOOConstitutionalFloor evaluates C-007…C-010 per measurement and records V174 rows; breaching operations are refused autonomously.


Federation-cosigned

This page's source is sealed in the GaiaFTCL federation manifest — page SHA-256 1e275c39cad298dd…, manifest witness a090592e0609adc8…, signed 2026-06-02T18:58:22Z by cell gaiaftcl-mac-cell. Verify with gaiaftcl wiki sign --all and compare wiki-all-signatures.json.