synos-public-docs/ARCHITECTURE.md
diablo 53f100bd2d
docs: hard kernel numbers, refreshed game data, faction creed
- ARCHITECTURE: the kernel section now carries the real Rust-vs-C numbers —
  22 Rust modules / 29,269 Rust LOC at ring 0 / 492 lines of hand-written C
  (nine FFI shims; the rest kbuild-generated). char-device/ioctl ABI, Ed25519
  module signing, Linux 6.19, QEMU-boot-validated.
- GRIMOIRE "by the numbers": 113 labs (was 108), 13 plugins (was 8), 84-module
  / ~105K-LOC gamification engine (was ~110/~53K), 7 playable factions, live
  systems (XP curve, perk synergies, morality consequences, faction wars).
- README: ChurchOfMalware creed updated to the current faction liturgy —
  "code is scripture · exploitation is sermon · INFECTION is salvation".

All measured from the live tree; boundary-clean (no sealed-symbol usage).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 21:03:17 -04:00

99 lines
5.2 KiB
Markdown

# Architecture
### *biological in inspiration. rigorous in implementation.*
---
## the synaptic gap
The design philosophy starts with a metaphor and refuses to let it become decorative. A synapse is the cleft between two neurons — the gap where electrical signal becomes meaning, where pre-synaptic firing crosses through chemistry into post-synaptic decision.
Syn_OS treats the operating system itself as the synaptic cleft.
```
Hardware → pre-synaptic firing
Syn_OS (the OS itself) → the synapse
Application + intent → post-synaptic decision
```
This is not branding. It's the framing every architectural decision is checked against. *Where in the gap does this live? What does it translate from, and what does it translate into?*
---
## the four pillars
The system rests on four load-bearing components, each genuinely irreplaceable in the design.
### the kernel
A custom Linux 6.19 build with significant Rust integration — not Linux-with-Rust-bolted-on, but Linux taking the rust-in-kernel work seriously. Memory-safe modules where memory safety matters most. The kernel is not a black box — it's an active participant in the system's awareness of itself.
The numbers say it plainly:
| | |
|---|---|
| **Rust kernel modules** | **22**, loadable |
| **Rust LOC at ring 0** | **29,269** |
| **hand-written C** | **492 lines** — nine thin FFI shims, nothing more |
| **the rest of the C** | kbuild-generated artifacts, not authored |
The AI and security surface is *entirely Rust*. The only C anyone writes is the last-mile glue to legacy kernel-source helpers that have no Rust binding yet — and as Rust-for-Linux upstream grows, that shrinks. Modules expose their capability through a misc **character-device + `ioctl`** interface (`/dev/synos_*`): root-only, `CAP_SYS_ADMIN`-gated, Ed25519-signed — the kernel refuses to load a module that isn't signed. Every one is QEMU-boot-validated: the build boots the kernel and asserts each `ioctl` op responds before the module ships.
The deeper internals — what those modules *decide* — live with the source. The shape is public; the special sauce stays in the pot.
### ALFRED
The operator's companion. A local AI daemon that runs on the box, not in the cloud. Modeled loosely after the structure of a biological brain: many small specialized regions, each with a job, coordinating through a central conductor. ALFRED watches the system, anticipates the operator's loop, surfaces context when context is what's missing. It does not phone home.
### GRIMOIRE
The gamified cybersecurity training surface — the public face of the platform, covered in detail in [its own document](./GRIMOIRE.md). GRIMOIRE turns cybersecurity practice into a world worth living inside. Factions, labs, boss contracts, economy, narrative. The training arc that takes a novice to an operator and means it.
### the mesh
When the system is ready to extend, it does so as a mesh — encrypted, peer-to-peer, sovereign. Multiple machines, owned by you, talking to each other on terms you set. The mesh is where the platform stops being a single laptop and becomes infrastructure.
---
## the three-image strategy
Syn_OS is built once and ships in tiers. The split exists because the audiences are genuinely different.
| Image | Audience | Posture |
|---|---|---|
| **Operator** | The team that builds Syn_OS. Internal. | The full surface. Not distributed publicly. |
| **GRIMOIRE Public** | Students, cohorts, self-taught practitioners. | The training platform — same world, gated tooling. |
| **Goodlife** | AI researchers, post-quantum experimenters, civilian work. | Research-oriented defaults. AI tooling. Civilian-safe. |
The boundaries are enforced. What ships in each image is what was meant to ship. The mechanism is mechanical, not honor-system.
---
## the substrate
Below the four pillars, there's a substrate of practical engineering work that makes the higher-level vision viable. None of this is glamorous. All of it is required:
- **Rust everywhere it makes sense.** The bulk of the system is memory-safe code.
- **A self-healing build pipeline.** Producing the images is a multi-stage process that recovers from individual failures without losing the whole run.
- **Post-quantum cryptography in the toolkit.** Built for the cryptographic transition that's already underway.
- **Reproducible builds and signed releases.** Verifiable provenance from build to delivery.
- **Documentation that takes itself seriously.** Living documents, version-aware, checked against the codebase.
---
## design axioms
Three axioms, applied recursively:
1. **The synaptic gap is real.** Hardware is not the OS. The OS is not the application. The OS is the gap, and the quality of the system is the quality of that translation.
2. **Memory safety where it matters.** Where Rust earns its keep, Rust earns its keep.
3. **Tiers are mechanical.** Capability boundaries between images are enforced by the build, not by goodwill.
---
## further reading
The deeper architectural surface — kernel internals, AI daemon mechanics, mesh authentication, build pipeline — lives with the source. The shape described here is the public-facing pillars.
The shape is enough to know whether the rest will interest you.