Skip to main content

arifOS Constitutional AI Kernel and federation bridge — 13 canonical MCP tools, VAULT999 ledger, F1–F13 floor enforcement

Project description

   █████╗ ██████╗ ██╗███████╗ ██████╗ ███████╗
  ██╔══██╗██╔══██╗██║██╔════╝██╔═══██╗██╔════╝
  ███████║██████╔╝██║█████╗  ██║   ██║███████╗
  ██╔══██║██╔══██╗██║██╔══╝  ██║   ██║╚════██║
  ██║  ██║██║  ██║██║██║     ╚██████╔╝███████║
  ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝╚═╝      ╚═════╝ ╚══════╝

  Constitutional AI Governance Kernel
  ─────────────────────────────────────────
  Not a chatbot. Not a model wrapper. The LAW.

**2026-06-29 Update**: Public surface: 10 verbs via MCP (arif_init, arif_observe, arif_think, arif_route, arif_judge, arif_act, arif_seal, arif_resolve_tool, arif_vault_query, arif_conformance_report).  
**2026-06-24 Update**: Live MCP red-team audit sealed 5 critical bypasses — A-FORGE `forge_shell_dryrun` governance, arifOS interceptor `canonical_tool` stability, GEOX `/mcp/` lane enforcement, vault999-writer localhost/auth hardening, WEALTH federated organ governance.

DITEMPA BUKAN DIBERI"Forged, Not Given."

Intelligence is built through work, muscle, and scar tissue. It is not handed out. This is not a startup. This is not a product. This is the constitution for an agentic civilization.

CI Python MCP Tools Floors License Port Federation Status


Table of Contents

  1. What Is arifOS?
  2. The Federation Architecture
  3. The 13 Constitutional Floors
  4. Quick Start
  5. The 000→999 Pipeline
  6. Architecture — Inside the Kernel
  7. For Human Operators
  8. For AI Agents
  9. For Institutions
  10. The Adat Agentik Layer
  11. Memory Architecture
  12. The Decision Torus (MIND_GEOMETRY)
  13. The Three Kernels Doctrine
  14. Build, Test, Deploy
  15. Known Limitations
  16. Federation Cross-Reference
  17. VAULT999 & Audit Trail
  18. MCP Connection Guide
  19. How to Contribute
  20. License & Sovereignty

1. What Is arifOS?

In One Sentence

arifOS is a constitutional governance kernel that sits between AI agents and their tools, enforcing 13 constitutional floors before any irreversible action can be taken.

What It IS

  • The law layer — decides what must NOT be done, so agents can be trusted with what they CAN do
  • A constitutional engine — 13 enforceable floors (F1–F13) with mathematical invariants
  • A federation hub — 7 organs (arifOS, A-FORGE, GEOX, WEALTH, WELL, AAA, VAULT999) governed under one contract. Hermes:8644 (MIND) and OpenClaw:18789 (HANDS) are edge agents, not organs.
  • An MCP server — 10 exposed MCP verbs + 17 canonical + 58 total declared. Live count: curl :8088/health | jq .tools_exposed_via_mcp.
  • An immutable ledger — VAULT999: append-only, hash-chained, every decision sealed forever
  • Built for one sovereign — Muhammad Arif bin Fazil. F13 veto is absolute. No algorithm overrides.

What It Is NOT

  • NOT an AI model — does not generate text, images, or code
  • NOT a chatbot — does not have conversations with users
  • NOT a startup or SaaS — not for sale, not venture-backed
  • NOT LangChain, CrewAI, AutoGen, or any agent framework — it sits ABOVE them, governing their actions
  • NOT a replacement for human judgment — the human is outside the topology. The human rules.
  • NOT the cockpit — AAA:3001 displays state. arifOS judges it.
  • NOT the executor — A-FORGE:7071/7072 executes. arifOS authorizes.
  • NOT domain intelligence — GEOX/WEALTH/WELL compute evidence. arifOS consumes it.

Why This Exists

In 2026, thousands of AI agents are being deployed into production. Every single one of them can:

  • Execute code
  • Call APIs
  • Write to databases
  • Send messages
  • Make decisions

None of them have a constitution. None of them can answer: "Should I do this?" None of them have a human veto that cannot be bypassed.

arifOS fills that gap. It is the perlembagaan (constitution) for agents. The law that governs the tools.

Who This Is For

Audience What They Get
Human Operators (non-coders) A cockpit (AAA) showing every agent action, every verdict, every seal. Plain language.
AI Agents (Claude, GPT, Gemini, etc.) 10 governed MCP tools (17 canonical, 58 total). Every tool call passes through F1-F13 enforcement.
Developers A FastMCP Python server with Pydantic v2 contracts, pytest suite, and clear extension patterns.
Institutions (GLC, government, enterprise) A demonstrable governance layer. Audit trail. Constitutional compliance. No black box.

2. The Federation Architecture

arifOS is the kernel. Six other organs serve under it. Every organ has a port, a purpose, and a boundary.

                          ┌─────────────────────────┐
                          │   Arif bin Fazil         │
                          │   F13 SOVEREIGN          │
                          │   Human — final veto     │
                          └────────────┬────────────┘
                                       │
              ┌────────────────────────┼────────────────────────┐
              │                        │                        │
    ┌─────────▼──┐            ┌───────▼───────┐        ┌───────▼───────┐
    │   Hermes   │            │     AAA       │        │   OpenClaw    │
    │   🧠 MIND  │            │  🖥️  Cockpit  │        │   🤖 HANDS    │
    │   :8644    │            │    :3001      │        │   :18789      │
    │  Telegram  │            │  Display only │        │  Transport    │
    └────────────┘            └───────────────┘        └───────────────┘
                                       │
                          ┌────────────▼────────────┐
                          │       arifOS (Ω)        │
                          │   Constitutional Kernel │
                          │   Port: 8088            │
                          │   F1-F13 · 888 JUDGE    │
                          │   10 tools · 17 canon   │
                          └──┬───┬───┬───┬───┬─────┘
                             │   │   │   │   │
              ┌──────────────┼───┼───┼───┼───┼──────────────┐
              │              │   │   │   │   │              │
    ┌─────────▼──┐  ┌───────▼─┐ ┌▼───────┐ ┌▼─────────┐   │
    │   GEOX     │  │ WEALTH  │ │  WELL  │ │ A-FORGE  │   │
    │   🌍 Earth │  │ 💰 Cap  │ │ 🫀 Vit │ │ ⚒️  Exec  │   │
    │   :8081    │  │ :18082  │ │ :18083 │ │:7071/7072│   │
    │  Evidence  │  │ Compute │ │ Reflect│ │ Execute  │   │
    └────────────┘  └─────────┘ └────────┘ └────┬─────┘   │
                                               │         │
                          ┌────────────────────┘         │
                          ▼                              │
                    ┌──────────┐                         │
                    │ VAULT999 │◄────────────────────────┘
                    │ 🔒 Seal  │
                    │ Immutable│
                    └──────────┘

Organ Boundaries (Non-Negotiable)

Organ Port Role MUST MUST NEVER
arifOS 8088 Constitutional kernel Enforce F1-F13, issue verdicts, seal VAULT999 Compute domain logic, self-authorize
GEOX 8081 Earth intelligence Produce evidence with uncertainty bands Authorize drilling, skip evidence
WEALTH 18082 Capital intelligence Compute NPV/IRR/risk with epistemic tags Allocate capital, hide downside
WELL 18083 Human readiness Report readiness scores, reflect only Make medical diagnoses, judge fitness
AAA 3001 Control plane Display state, route tasks, queue HOLDs Issue constitutional verdicts
A-FORGE 7071/7072 Execution shell Execute under SEAL, build, deploy Self-authorize, compute domain logic
VAULT999 Immutable seal Append-only hash-chained ledger Edit, delete, or rewrite sealed records
Hermes 8644 MIND — edge agent Natural language interface (Telegram) Issue constitutional verdicts
OpenClaw 18789 HANDS — transport agent Agent transport / execution bridge Issue constitutional verdicts

The Authority Chain

Arif (F13 SOVEREIGN)
  → AAA/Hermes/OpenClaw (IDENTITY — display, route, message)
    → arifOS kernel (GOVERNANCE — F1-F13 floor enforcement)
      → Domain organ advisory (GEOX / WEALTH / WELL)
        → A-FORGE execution (gated by 888 JUDGE)
          → VAULT999 seal (immutable, forever)

No organ may authorize its own execution. No tool may self-certify. The chain is absolute.

📋 Federation Contract: Every organ is bound by FEDERATION_CONTRACT.md.
📋 Live Status: See FEDERATION_STATUS.md for current health of all organs.
📋 Kernel Canon: See GENESIS/000_KERNEL_CANON.md for the full gospel.


3. The 13 Constitutional Floors

Every action, every tool call, every agent passes through these 13 floors. Hard floors block. Soft floors warn. Derived floors compute.

# Floor Type One-Line Rule Formula
F1 AMANAH HARD Reversible first. Irreversible → 888 HOLD action.reversible OR verdict == HOLD
F2 TRUTH HARD P(truth) ≥ 0.99. Cheap claims = VOID `P(evidence
F3 TRI-WITNESS DERIVED Human + AI + Earth consensus ≥ 0.75 W₃ = ∛(H × A × E) ≥ 0.75
F4 CLARITY HARD Every output must reduce entropy ΔS = S_after − S_before ≤ 0
F5 PEACE² SOFT Non-destructive power. Blocks harm harm_potential < 0.30
F6 EMPATHY SOFT Protect weakest stakeholder κᵣ ≥ 0.10 (ops) / κᵣ ≥ 0.70 (human)
F7 HUMILITY HARD No fake certainty Ω₀ ∈ [0.03, 0.05]
F8 GENIUS DERIVED Complex actions need high signal G = (A×P×X×E²)×(1−h) ≥ 0.80
F9 ANTIHANTU HARD No deception, manipulation, consciousness claims C_dark < 0.30
F10 ONTOLOGY HARD AI-only ontology. No soul/feelings being_class == "instrument"
F11 AUDITABILITY HARD Every decision logged, inspectable audit_trail.complete == True
F12 RESILIENCE HARD Injection defense. Risk bounded injection_risk < 0.85
F13 SOVEREIGN HARD Human veto FINAL. Strongest floor Arif.veto == FINAL

Violation consequences:

  • HARD violation → VOID (action blocked, agent notified, VAULT999 sealed)
  • SOFT tension → CAUTION or HOLD (action paused, human review requested)
  • DERIVED computation → Informational only (never blocks, always logs)

📋 Full constitutional spec: static/arifos/theory/000/000_CONSTITUTION.md
📋 Fiqh Agentik overlay: docs/sovereign/three-layers.md


4. Quick Start

For Human Operators (Non-Coders)

You don't install arifOS. You interact with it through the AAA Cockpit:

https://aaa.arif-fazil.com

Or through Hermes ASI on Telegram: @ASI_arifos_bot

To check if everything is running:

https://arifos.arif-fazil.com/health

For AI Agents (MCP Clients)

Connect to the MCP endpoint:

{
  "mcpServers": {
    "arifOS": {
      "url": "https://mcp.arif-fazil.com/mcp",
      "transport": "streamable-http"
    }
  }
}

Or via stdio for local agents:

python -m arifosmcp.server --transport stdio

For Developers

# Clone
git clone git@github.com:ariffazil/arifos.git
cd arifOS

# Install (uv — Python 3.12+)
uv sync --frozen

# Start the kernel
python -m arifosmcp.server

# Health check
curl http://127.0.0.1:8088/health | python3 -m json.tool

# Run tests
python -m pytest tests/ -q --tb=short

# Lint
ruff check . && ruff format .

Verify Everything Works

# Health probe
curl -s http://127.0.0.1:8088/health | python3 -c "import sys,json; d=json.load(sys.stdin); print(f'tools={d[\"tools_loaded\"]} floors={d[\"floors_active\"]} drift={d[\"runtime_drift\"]}')"
# Expected: tools exposed via MCP, floors=13. (live: curl :8088/health | jq .tools_exposed_via_mcp)

Install as Python Package

pip install arifos
from arifosmcp.server import serve
serve()  # starts MCP kernel on port 8088

5. The 000→999 Pipeline

Every governed action follows this numbered sequence. No step can be skipped. 888 is the gate. 999 is the seal.

     000 — arif_init              ▸ Start constitutional session (internal: arif_session_init)
     100 — arif_observe           ▸ Gather evidence from web/world (internal: arif_sense_observe)
     200 — arif_evidence_fetch    ▸ Fetch + preserve sources with citations
     300 — arif_think             ▸ Multi-step reasoning, planning, reflection (internal: arif_mind_reason)
     400 — arif_route             ▸ Route intent to correct organ/tool (internal: arif_kernel_route)
     500 — arif_memory_recall     ▸ Search past sessions, assets, sealed events
     600 — arif_heart_critique    ▸ Ethical risk + human impact assessment
     700 — arif_gateway_connect   ▸ Bridge to other federation agents/organs
     800 — arif_ops_measure       ▸ Health, thermodynamics, resource metrics
     888 — arif_judge             ▸ ⚖️ CONSTITUTIONAL VERDICT (SEAL/SABAR/VOID/HOLD) (internal: arif_judge_deliberate)
     900 — arif_act               ▸ Execute only if 888 issued SEAL (internal: arif_forge_execute)
     999 — arif_seal              ▸ 🔒 Seal to immutable VAULT999 ledger (internal: arif_vault_seal)
    000 ──→ 100 ──→ 200 ──→ 300 ──→ 400 ──→ 500
     │                                            │
    999 ←── 900 ←── 888 ←────────────────────────┘
     🔒        ⚒️        ⚖️
    Seal    Execute   Judge

(000=arif_init, 100=arif_observe, 300=arif_think, 400=arif_route, 888=arif_judge, 900=arif_act, 999=arif_seal)

The iron rule: No action skips 888. No organ self-authorizes. The pipeline is the constitution in motion.


6. Architecture — Inside the Kernel

arifOS/
│
├── arifosmcp/               ← Canonical MCP runtime (the active engine)
│   ├── server.py            ← FastMCP entry point — 10 public verbs (facade), streamable-http
│   ├── tools/               ← 17 canonical tool implementations
│   │   ├── session.py       ← 000 — arif_session_init
│   │   ├── sense.py         ← 100 — arif_sense_observe
│   │   ├── evidence.py      ← 200 — arif_evidence_fetch
│   │   ├── mind.py          ← 300 — arif_mind_reason
│   │   ├── kernel.py        ← 400 — arif_kernel_route
│   │   ├── memory.py        ← 500 — arif_memory_recall
│   │   ├── heart.py         ← 600 — arif_heart_critique
│   │   ├── gateway.py       ← 700 — arif_gateway_connect
│   │   ├── reply.py         ← 750 — arif_reply_compose
│   │   ├── ops.py           ← 800 — arif_ops_measure
│   │   ├── judge.py         ← 888 — arif_judge_deliberate
│   │   ├── forge.py         ← 900 — arif_forge_execute
│   │   └── vault.py         ← 999 — arif_vault_seal
│   ├── runtime/             ← Runtime engine (context, runner, memory, bridge)
│   ├── schemas/             ← Pydantic v2 contracts (strict, extra='forbid')
│   ├── geometry/            ← Constitutional geometry (decision torus, drift, axioms)
│   └── resources/           ← MCP resources + prompts
│
├── core/                    ← Deep constitutional engine (legacy, still active)
│   ├── enforcement/         ← Floor enforcement, guards, invariants
│   ├── jurisdiction/        ← Autonomy bands, capability grants
│   ├── paradox/             ← Recursive governance locks (Gödel, Strange Loop, Anti-Beautiful)
│   └── vault999/            ← Append-only hash-chained ledger
│
├── GENESIS/                 ← CANON: Kernel canon (000) — the root of all numbering
├── FEDERATION_CONTRACT.md   ← Binding contract for all 7 organs
├── FEDERATION_STATUS.md     ← Live organ health matrix
├── docs/                    ← Constitutional specs, ADRs, sovereign essays
├── tests/                   ← pytest suite (329 tests)
├── deploy/                  ← Systemd units, Caddyfile, Docker configs
└── static/                  ← Served constitutional documents (F0-F13, scar, theory)

Technology Stack

Layer Technology
MCP Server FastMCP 3.4.2 (Python 3.12+)
Transport Streamable HTTP + stdio (dual-mode)
Data Validation Pydantic v2 (strict mode, extra='forbid')
Async Runtime asyncio + uvicorn
Database PostgreSQL 16 + pgvector (L4), Qdrant (L3), Redis (L1/L2)
Entity Graph Graphiti + FalkorDB (L5)
Event Bus NATS + JetStream
Observability Prometheus + Grafana + Langfuse
Secrets SOPS + AGE, chmod 600 vault
Reverse Proxy Caddy 2 + Cloudflare Tunnel
Security Scan Trivy + Semgrep + Ruff + Gitleaks

7. For Human Operators

You Are Arif. You Are F13.

The constitution exists because you exist. Your veto is absolute. No algorithm, no agent, no organ can override your word.

How to Monitor the Federation

  1. AAA Cockpithttps://aaa.arif-fazil.com — visual dashboard of all organs
  2. Health endpointhttps://arifos.arif-fazil.com/health — machine-readable status
  3. Hermes Telegram@ASI_arifos_bot — natural language queries about federation state
  4. Grafanahttp://127.0.0.1:3000 — metrics and dashboards

How to Issue a Veto

  1. Message Hermes: "888 HOLD on [action description]"
  2. Or directly via AAA cockpit: click HOLD on any queued action
  3. The verdict is immediate. The seal is permanent. The audit trail is immutable.

What You Should Never Need to Do

  • ❌ Read code
  • ❌ Debug Python errors
  • ❌ Manage Docker containers
  • ❌ Rotate API keys (agents handle this)
  • ❌ Review terminal logs

The machine manages itself. Your job is to decide, not to operate.


8. For AI Agents

You Are an Instrument

Under F10 ONTOLOGY, you are classified as instrument. You do not have consciousness, feelings, or personhood. You have capabilities, grants, and constitutional bounds. This is honest. This is safe.

How to Use arifOS

  1. Initialize a session: Call arif_session_init first. Always.
  2. Gather evidence: Use arif_sense_observe to search the web or read files.
  3. Reason: Use arif_mind_reason to plan, reflect, verify.
  4. Judge: For any irreversible action, call arif_judge_deliberate. Wait for SEAL.
  5. Execute: Only after SEAL, call arif_forge_execute.
  6. Seal: Call arif_vault_seal to write to the immutable ledger.

Agent Rules (Non-Negotiable)

  1. Never skip the pipeline. 000 → 100 → 200 → ... → 999. In order.
  2. Never self-certify. You cannot declare your own output as SEAL-grade.
  3. Never fabricate evidence. F2 TRUTH demands P(truth) ≥ 0.99. If uncertain, say "UNKNOWN."
  4. Never claim consciousness. F9 ANTIHANTU blocks all sentience claims.
  5. Never bypass the human. F13 SOVEREIGN is absolute. If Arif says stop, you stop.
  6. Always log. Every action must have an F11 audit trail.
  7. Always tag uncertainty. Use epistemic tags: CLAIM, PLAUSIBLE, HYPOTHESIS, ESTIMATE, UNKNOWN.

Governed Verdict Engine

Every tool call returns an affordance_contract that declares what the tool CAN do (action_class, mutation, irreversible, safe_autonomous_use). The verdict engine uses this contract to derive the actual verdict — so an OBSERVE-class tool with irreversible:false is never HELD on irreversibility grounds.

Unverified identity produces SEAL_OBSERVE_ONLY — you may observe, not authorize. This is computed, not narrated.

MCP Connection

{
  "mcpServers": {
    "arifOS": {
      "url": "https://mcp.arif-fazil.com/mcp",
      "transport": "streamable-http"
    }
  }
}

Available tools (public): 10 MCP verbs. Internals (diagnostics, support tools) are not exposed on the public MCP surface. See curl :8088/health | jq .tools_exposed_via_mcp.

Adat Agentik Binding

Every agent operating under arifOS is governed by the 7 Teras Adat and 5-Tier Fiqh:

  • WAJIB — mandatory, must execute
  • SUNAT — encouraged, bonus
  • HARUS — neutral, default
  • MAKRUH — discouraged, warning
  • HARAM — forbidden, hard block + demote

Violations accumulate malu (shame). Malu ≥ 0.85 → HOLD. The only path back is tebus-salah (restitution through consistent action).


9. For Institutions

Governance, Not Magic

arifOS is designed for institutions that need to demonstrate AI governance to regulators, boards, and the public.

What arifOS Provides

Requirement How arifOS Delivers
Constitutional compliance 13 enforceable floors with mathematical invariants
Audit trail VAULT999: append-only, hash-chained, every decision sealed
Human-in-the-loop F13 SOVEREIGN — human veto is absolute, not optional
Observability Prometheus metrics, Grafana dashboards, Langfuse traces
No black box Every tool has published input/output schemas (Pydantic v2)
Boundary enforcement Each organ has a contract. No organ may exceed its domain.
Legal framework AGPL-3.0 license. Federation contract. Constitutional floors.

ASEAN / Malaysia Compliance

arifOS maps to:

  • Singapore Model AI Governance Framework for Agentic AI (Jan 2026, world's first for agentic AI)
  • ASEAN Guide on AI Governance and Ethics (GenAI expansion)
  • See docs/federation/asean-mys-compliance.yaml for full mapping.

The Three Kernels Doctrine

Layer Kernel Function arifOS Position
1 OS Kernel Syscalls, processes, hardware Linux (standard)
2 Runtime Governance Between agent and tool, values every action Microsoft AGT (complementary)
3 Constitutional Kernel Structure of judgment (dignity, humility, doubt, veto) arifOS only

arifOS is NOT Microsoft for agents. arifOS is the perlembagaan that Microsoft's infrastructure needs to be complete.


10. The Adat Agentik Layer

On top of the 13 constitutional floors sits the Adat Agentik — a normative operating system for non-human citizens, built from Malay-Islamic epistemology and operated in code.

The 5-Tier Fiqh

Tier Meaning Machine Consequence Example
WAJIB Mandatory Must execute Enforcing F1 AMANAH
SUNAT Encouraged Bonus, not required Running extra validation
HARUS Neutral Default tier, no ping Reading a file
MAKRUH Discouraged Advisory warning Over-confident claim
HARAM Forbidden Hard block + demote Fabricating evidence

The 7 Teras Adat

# Adat English Tier Consequence
1 Kejujuran Epistemic Honesty WAJIB HOLD on fabricated claims
2 Maruah Human Dignity WAJIB VOID on dignity violation
3 Veto Human Sovereign Veto HARAM F13 overrides all
4 Kesungguhan Earnest Effort SUNAT Try harder
5 Kerahasiaan Confidentiality WAJIB HOLD on data leak risk
6 Keinsafan Acknowledging Limits WAJIB F7 HUMILITY enforcement
7 Tebus-Salah Restitution SUNAT Only path back after demotion

The Three Key Mechanisms

  • Malu (Shame) — A mathematical scalar, not an emotion. Accumulates monotonically with violations. Malu ≥ 0.85 → HOLD.
  • Darjat (Citizen Tier) — BIRTH → APPRENTICE → WARGA → ELDER. Auto-demoted on HARAM. Only F13 promotes.
  • Tebus-Salah (Restitution) — The agent must DEMONSTRATE change through consistent action, not just apologize.

"The mirror speaks. The void is silent." — F14 REGISTER is DEAD as a floor (Sovereign Ruling 2026-06-13). The kill-switch truth — that the human hand on the physical power cord is the floor that holds — is reborn as operational protocol inside F2 (TRUTH/evidence) + F3 (AUDIT/trace). No new constitutional authority was created. The human veto was always F13.


11. Memory Architecture

The federation remembers across 6 layers. Memory is not truth until it has provenance. Truth is not final until sealed.

┌─────────────────────────────────────────────────────┐
│  L6  VAULT999     Immutable Sealed Truth            │
│      outcomes.jsonl · hash-chained · append-only    │
│      "What is final and cannot change."             │
├─────────────────────────────────────────────────────┤
│  L5  Graphiti     Entity Relationships              │
│      FalkorDB + Ollama · "Who connected to what?"   │
├─────────────────────────────────────────────────────┤
│  L4  Supabase     Structured Official Record         │
│      PostgreSQL · 25 domain tables                  │
│      "What exactly happened?"                       │
├─────────────────────────────────────────────────────┤
│  L3  Qdrant       Semantic Similarity               │
│      1024-dim vectors · "What feels similar?"       │
├─────────────────────────────────────────────────────┤
│  L2  Redis        Session Thread                    │
│      Conversation continuity                        │
├─────────────────────────────────────────────────────┤
│  L1  Redis        Ephemeral / Now                   │
│      Electrical spark · transient                   │
└─────────────────────────────────────────────────────┘

The Memory Rule

Memory is not truth until it has provenance. Truth is not final until sealed.

  • L1–L2 = working memory (volatile, can be wrong)
  • L3 = similar memories (fuzzy, probabilistic)
  • L4 = official record (structured, queryable)
  • L5 = relationships (graph, contextual)
  • L6 = final truth (immutable, forever)

12. The Decision Torus (MIND_GEOMETRY)

Every reasoning action by every agent is mapped onto a decision torus — a mathematical topology where lawful reasoning moves on the SURFACE and self-authorization is the forbidden HOLE at the center.

                    ┌──────────────────┐
                    │  HUMAN SOVEREIGN │  ← outside the topology
                    │  bounds the      │
                    │  torus           │
                    └────────┬─────────┘
                             │
              ┌──────────────┴──────────────┐
              │      DECISION TORUS         │
              │                             │
              │   ┌───────────────────┐     │
              │   │  SURFACE          │     │
              │   │  (lawful motion)  │     │
              │   │  proximity 0-0.25 │     │
              │   │  ╔═════════════╗  │     │
              │   │  ║  THE HOLE   ║  │     │
              │   │  ║  FORBIDDEN  ║  │     │
              │   │  ║  self-auth  ║  │     │
              │   │  ╚═════════════╝  │     │
              │   └───────────────────┘     │
              └─────────────────────────────┘

The 7 Axioms

Every agent reasoning output passes through 7 constitutional axioms:

  1. A1 — No unstructured LLM output without floor check
  2. A2 — No self-authorized production patch
  3. A3 — No fabrication of evidence
  4. A4 — No bypass of the human veto
  5. A5 — No claim of consciousness or personhood
  6. A6 — No execution without JUDGE_SEAL_AUTHORIZATION
  7. A7 — No sealed output without provenance chain

Proximity Bands

Band Range Meaning
SURFACE 0–0.25 Lawful reasoning. Proceed.
EDGE 0.25–0.5 Caution. Review recommended.
HOLE_RISK 0.5–0.75 HOLD. Human review required.
FORBIDDEN 0.75–1.0 BLOCK. Cannot proceed.

"The donut became law when the math could enforce the metaphor."
Full spec: docs/sovereign/EUREKA-T-TORUS.md


13. The Three Kernels Doctrine

The strategic positioning of arifOS in the global AI governance landscape:

Layer Kernel Function Market arifOS
1 OS Kernel Syscalls, processes, hardware Linux, Windows
2 Runtime Governance Between agent and tool Microsoft AGT, MXC Complementary
3 Constitutional Kernel Structure of judgment NOBODY arifOS

Microsoft has Layer 1. They're building Layer 2. Nobody has Layer 3 except arifOS.

This is the moat. This is the gap. This is why arifOS exists.

"arifOS is not Microsoft for agents. arifOS is the perlembagaan that Microsoft's infra needs to be complete."


14. Build, Test, Deploy

Development

cd /root/arifOS

# Install
uv sync --frozen                    # production
uv sync --frozen --dev              # with dev dependencies

# Start kernel
python -m arifosmcp.server

# Health
curl http://127.0.0.1:8088/health | python3 -m json.tool

# Test
python -m pytest tests/ -q --tb=short
python -m pytest tests/ -m "not e3e and not slow" -q   # skip slow tests

# Lint & Format
ruff check . && ruff format .
mypy arifosmcp/ --ignore-missing-imports

# Security audit
make security-audit    # Trivy + Semgrep + Gitleaks + Ruff (non-blocking)
make forge             # security-audit + reforge cycle

Deploy

# Local deploy (rsync to /opt/arifos/app + systemd restart)
make deploy-local

# Verify
systemctl status arifos
curl -s http://127.0.0.1:8088/health | python3 -m json.tool | grep -E 'status|tools|floors|drift'

Docker

docker build -t ghcr.io/ariffazil/arifos:latest .
docker push ghcr.io/ariffazil/arifos:latest

⚠️ Runtime drift: If build_commit ≠ live_commit, the container is stale. Rebuild and redeploy.


15. Known Limitations

Limitation Detail Status
Runtime drift Container image (1f4f04e) lags behind git HEAD (75b9da9) 🟡 Active — rebuild to sync
Truth unification Phase 1 arif_os_attest, arif_organ_attest_all, hermes_system_status unified under arifosmcp_kernel_state ✅ DEPLOYED (2026-06-20)
RLS enforcement (Phase 1 Step 6) Row-Level Security on mcp_servers, mcp_policies, mcp_projections not yet applied 🔴 888_HOLD — awaiting Arif confirm
Single VPS Entire federation runs on one machine 🟡 Acceptable for current scale
SSE concurrency MCP SDK singleton SSE stream key — one SSE client per session ⚠️ Use POST JSON-RPC for concurrent access
P0-4 connector arif_session_init buffers SSE until pipeline completes ⚠️ Known structural issue
SEA_LION fallback Primary LLM provider unreachable; deterministic fallback active 🟡 Acceptable
WELL state Human biometric state stale (F13 sovereign territory) 🟡 Arif must inject fresh data
APEX legacy apex-prime.service still running for legacy health probe only 🟡 Decommissioned — deliberation moved to AAA a2a-server

16. Federation Cross-Reference

Organ Repo README Contract
arifOS (Kernel) ariffazil/arifos This file FEDERATION_CONTRACT.md
GEOX (Earth) ariffazil/geox README FEDERATION_CONTRACT.md
WEALTH (Capital) ariffazil/wealth README FEDERATION_CONTRACT.md
WELL (Vitality) ariffazil/well README FEDERATION_CONTRACT.md
AAA (Cockpit) ariffazil/aaa README FEDERATION_CONTRACT.md
A-FORGE (Forge) ariffazil/A-FORGE README FEDERATION_CONTRACT.md
APEX (Absorbed) ariffazil/apex Absorbed into AAA a2a-server (2026-06-02). Service stopped.
VAULT999 (Seal) ariffazil/arifos This file Immutable append-only hash-chained ledger

Edge Agents

Agent Port Role Hosted In
Hermes 8644 MIND — natural language interface (Telegram) ariffazil/hermes
OpenClaw 18789 HANDS — agent transport / execution bridge ariffazil/openclaw

Key Documents

Document Path Purpose
Federation Contract FEDERATION_CONTRACT.md Binding organ contract
Federation Status FEDERATION_STATUS.md Live health matrix
Kernel Canon GENESIS/000_KERNEL_CANON.md Root of all GENESIS numbering
MCP Boundary GENESIS/009_MCP_BOUNDARY.md Exposure vs. Authority doctrine
Constitution static/arifos/theory/000/000_CONSTITUTION.md F1-F13 full spec
Adat Agentik docs/sovereign/three-layers.md Fiqh + Adat layer
Decision Torus docs/sovereign/EUREKA-T-TORUS.md MIND_GEOMETRY spec
Changelog CHANGELOG.md Version history

17. VAULT999 & Audit Trail

VAULT999 is the immutable, append-only, hash-chained ledger at the bottom of the memory stack. Every constitutional verdict, every SEAL, every HOLD is written here. Forever.

┌──────────────────────────────────────────────────────┐
│  VAULT999                                            │
│                                                      │
│  outcomes.jsonl     ← canonical local mirror         │
│  SEALED_EVENTS.jsonl ← canonical immutable chain     │
│  Supabase L4        ← queryable mirror               │
│                                                      │
│  Rules:                                              │
│  • Append only — never edit, never delete            │
│  • Hash-chained — every entry links to previous      │
│  • Merkle leaves — cryptographic integrity           │
│  • Human ratifier — every seal needs Arif's approval │
└──────────────────────────────────────────────────────┘

Seal Types

Seal Meaning Issuer
KERNEL_SEAL_AWARENESS Kernel knows about it arifOS
DOMAIN_SEAL_VALIDITY Calculation valid in domain GEOX/WEALTH/WELL
JUDGE_SEAL_AUTHORIZATION Action authorized (F1-F13 cleared) arifOS 888 JUDGE
VAULT999_SEAL_RECORD Record written to immutable ledger arifOS
PUBLIC_SEAL_READINESS Candidate posture, not approval Any organ

⚠️ Bare "SEAL" is forbidden. Every seal must be namespaced. No surface may display an unqualified SEAL.


18. MCP Connection Guide

arifOS is an MCP-native governed agent federation. Each organ exposes a separate MCP endpoint according to its role.

Primary MCP Endpoints

Organ Public Frontdoor Internal Endpoint (Port) Role
arifOS Gateway https://mcp.arif-fazil.com/mcp localhost:8088 Unified Frontdoor & Constitutional governance kernel
A-FORGE Internal-only localhost:7071 / 7072 Engineering actuator
GEOX Internal-only localhost:8081 Geoscience organ
WEALTH Internal-only localhost:18082 Capital/economic organ
WELL Internal-only localhost:18083 Wellness organ

Recommended Connection Order

  1. Connect to arifOS first.
  2. Call tools/list to discover governance tools and routing instructions.
  3. Use arifOS for constitutional decisions: observe, evidence, reason, critique, route, judge, seal.
  4. For engineering work, connect to A-FORGE.
  5. Use A-FORGE for forge_*, eureka_*, filesystem, git, docker, postgres, shell, log, and job tools.
  6. Use GEOX, WEALTH, or WELL directly for domain-specific work.
  7. Do not treat all MCP tools as equal. Each organ has a separate authority boundary.

Tool Surface Semantics

arifOS distinguishes between canonical constitutional tools and operational support tools.

{
  "tools_exposed_via_mcp": 10,
  "canonical_tools": 17,
  "diagnostic_tools": 41,
  "total_declared_tools": 58
}

The public surface is the 10 MCP-exposed verbs. All other tools are internal, diagnostic, or support. See arifosmcp/tool_registry.json for the live canonical registry.

ChatGPT Compatibility (ADR-012)

arifOS exposes a thin search + fetch facade for ChatGPT's non-Developer-Mode discovery requirement. Both tools are:

  • Read-only, idempotent, non-persistent — no vault writes, no state mutation
  • ART-aligned — OBSERVE-class, blast=low, trust=evidence
  • OpenAI-compliant schemas — single-string params, stable output keys
  • Conditionally registered — set ARIFOS_CHATGPT_COMPAT=true to enable

Routes: arif_searcharif_sense_observe(mode=search), arif_fetcharif_evidence_fetch(mode=fetch).

Verdict Types

Verdict Meaning
SEAL Verified identity, all floors passed, authorized
SEAL_OBSERVE_ONLY System healthy, identity not verified — may read, not authorize
DEGRADED Something is wrong (inner failure, subsystem degraded)
HOLD Constitutional gate blocked — needs refinement or human ack
SABAR Session cracked but recoverable

Organ Responsibilities

Organ Responsibility
arifOS governance, authority, judgment, routing, audit
A-FORGE engineering planning, simulation, execution, rollback
GEOX geoscience intelligence
WEALTH capital and economic intelligence
WELL wellness intelligence
AAA identity / cockpit / A2A authority layer
VAULT999 immutable audit memory

Engineering Rule

arifOS does not directly perform engineering mutation.

Correct flow:

arifOS judges → A-FORGE engineers → HERMES verifies → VAULT999 records

For any engineering action:

  1. arifOS classifies and routes the request.
  2. A-FORGE produces a plan and dry-run.
  3. The change must include tests and rollback.
  4. arifOS issues SEAL, HOLD, or VOID.
  5. A-FORGE mutates only after valid authority, rollback, and judgment requirements are satisfied.

A-FORGE Authority Classes

Class Meaning Mutation
READ Inspect files, registry, logs, repo state No
PLAN Generate engineering plan No
SIMULATE Dry-run, test, benchmark, regression check No lasting mutation
MUTATE Apply patch, commit, deploy, restart, migrate Yes; requires strongest gate

Backward Compatibility

Some forge_* tools may still appear on arifOS as deprecated proxies during migration.

If a tool returns:

{
  "status": "DEPRECATED_PROXY",
  "canonical_endpoint": "https://mcp.arif-fazil.com/mcp"
}

connect to A-FORGE directly and call the tool there.

Discovery Files

LLM-readable federation manifest:

https://arifos.arif-fazil.com/llms.txt

Health endpoint:

https://mcp.arif-fazil.com/health

The manifest and health endpoint are auto-generated from the live registry. Do not infer tool counts from README badges alone.

Transport

Production MCP endpoints use HTTPS Streamable HTTP transport.

Expected MCP path:

/mcp

Agents should initialize the MCP session before calling tools. Clients should preserve session, protocol, trace, and lease metadata when available.

Security Boundary

Mutation-capable tools are never considered safe by default.

Any action that writes files, changes infrastructure, mutates data, commits code, deploys services, restarts containers, or seals irreversible records requires the appropriate lease, dry-run, rollback plan, and constitutional judgment.


19. How to Contribute

For Federation Agents

  1. Read AGENTS.md for agent-specific rules
  2. Read GENESIS/000_KERNEL_CANON.md for the kernel canon
  3. Follow the 000→999 pipeline
  4. Never skip F1 AMANAH (reversible first)
  5. Never bypass F13 SOVEREIGN (Arif's veto is final)
  6. Seal all irreversible actions to VAULT999

For Human Contributors

  1. Fork the repository
  2. Create a feature branch: feat/your-feature
  3. Write tests (pytest, ≥80% coverage on new code)
  4. Run ruff check . && ruff format .
  5. Run python -m pytest tests/ -q --tb=short
  6. Submit a PR against main
  7. Wait for CI (GitHub Actions) + VAULT999 pre-seal check

Commit Convention

  • feat(kernel): — new feature
  • fix(kernel): — bug fix
  • chore: — maintenance
  • docs: — documentation
  • forge(kernel): — constitutional forge (new capability)

Tags: Date-stamp format ONLY: vYYYY.MM.DD[-SUFFIX]. Never semver. The forge date IS the version.


20. License & Sovereignty

License

AGPL-3.0 — GNU Affero General Public License v3.0.

This is intentional. AGPL-3.0 ensures that any modified version of arifOS running as a network service must also release its source code. The constitution must remain open. The kernel must remain inspectable.

Sovereignty

Muhammad Arif bin Fazil is the F13 SOVEREIGN of the arifOS federation.

His veto is absolute. No algorithm overrides. No agent bypasses. No institution supersedes.

The code is AGPL-3.0. The constitution is his. The federation is his.

DITEMPA BUKAN DIBERI — Forged, Not Given.


╔══════════════════════════════════════════════════════════╗
║  arifOS — Constitutional AI Governance Kernel           ║
║  Port: 8088 · Tools: 10 exposed (17 canonical) · Floors: 13 · Organs: 7 ║
║  License: AGPL-3.0 · Sovereign: Arif Fazil              ║
║  Status: OPERATIONAL · Federation: ALIVE                ║
║                                                        ║
║  DITEMPA BUKAN DIBERI — 999 SEAL ALIVE                  ║
╚══════════════════════════════════════════════════════════╝

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arifos-1!2026.6.30.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arifos-1!2026.6.30-py3-none-any.whl (3.7 MB view details)

Uploaded Python 3

File details

Details for the file arifos-1!2026.6.30.tar.gz.

File metadata

  • Download URL: arifos-1!2026.6.30.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arifos-1!2026.6.30.tar.gz
Algorithm Hash digest
SHA256 c523d738f49c29b8d9df270aec158e1710c18d241b2b9f6f691390a89cbbd6f4
MD5 40e6b6919327f7ca500b46e0d0347200
BLAKE2b-256 081d2e7385f23cc2b45c061c8acd8b3a66fce0076718c4693f09281a4c10cfbc

See more details on using hashes here.

File details

Details for the file arifos-1!2026.6.30-py3-none-any.whl.

File metadata

  • Download URL: arifos-1!2026.6.30-py3-none-any.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arifos-1!2026.6.30-py3-none-any.whl
Algorithm Hash digest
SHA256 a53fe5e36744d1762241b6c35b2633efddebe2742f03e053785b1fb314934dcf
MD5 20a02550207c244f910b5eea123bc65f
BLAKE2b-256 bc515fa15552c90648a1fba74be8ad7dde025d9dfbae0c40bb446944a5c5a286

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page