Won-buyer activation · 9 steps · 3 milestones · 3 gates · sovereign-by-construction
Owner: JEEVES @ MiniMax-M3 · Version: v1.0 · 10 Jul 2026 · Co-ordinates: /defoneos-mod-30-60-90-day-onboarding.html
Before this runbook starts, four things must already exist. They are not steps in the runbook — they are pre-conditions for it.
| # | Step | Days | Owner | Deliverable | Status |
|---|---|---|---|---|---|
| 1 | Kick-off call (60 min) | Day 0-2 | Nick + SRO | Charter signed · Stakeholder map · Success criteria locked | — |
| 2 | Technical handover (2h walkthrough) | Day 3-5 | Nick + Tech Lead | VM access · SSH keys · MCP registry walk-through · BFT demo | — |
| 3 | Compliance baseline (OSCAL SSP + JSP 936) | Day 5-15 | Nick + IA Lead | OSCAL SSP document drafted · JSP 936 gap-analysis complete | — |
| 4 | M1: Pilot deployment live | Day 15-20 | Nick + Tech Lead | 3 MCPs running · 33-agent BFT council instantiated · First seal-candidate submitted | — |
| 5 | BFT council convenes (Day 25) | Day 20-25 | Nick + 33 agents + SRO observer | Council vote on first 3 SEAL candidates · Quorum 23/33 confirmed | — |
| 6 | G1: SC clearance verified + IA attestation | Day 25-30 | IA Lead + Nick | Buyer-side SC cleared · IA attestation letter signed | — |
| 7 | M2: First DEFONEOS-SEAL issued | Day 30 | Nick (BFT council chair) | 3 Ed25519-signed credentials delivered · OpenTimestamps Bitcoin-anchored | — |
| 8 | Operational hand-over (60-day) | Day 30-60 | Nick + Tech Lead | 10 more MCPs deployed · 240-test pytest passing · UK sovereign map live | — |
| 9 | G2: First audit signed off + M3: 90-day retro | Day 60-90 | Nick + SRO + External auditor | Audit report · Customer-success review · Year-2 renewal terms discussed | — |
What it means: 3 MCPs running on the buyer's air-gapped VM. 33-agent BFT council instantiated and answering roll-call. First seal-candidate (an AI model the buyer wants credentialed) submitted into the queue.
How we know it worked:
curl https://defoneos.{{buyer}}.mod.uk/healthz returns 200 with the 3 MCPs listed in the response bodydefoneos-council roll-call shows 33/33 agents responding/var/lib/defoneos/seal-queue/If M1 slips: escalate to Nick + buyer's Tech Lead within 24h. Slip >5 days = commercial credit (£10k per day, capped at platform fee).
What it means: The BFT council has voted (≥23/33 quorum), the buyer's first AI model has been credentialed, the Ed25519-signed JSON-LD credential has been issued, and the OpenTimestamps proof has been Bitcoin-anchored.
How we know it worked:
https://ots.btc.cat/concierge/...) recorded in the audit log/var/lib/defoneos/council-votes/ with each agent's signatureIf M2 slips: pause all further SEALs. The first one is the most important — re-convene the council with a fix-and-retry protocol.
What it means: An external auditor (one of the 3 sovereign-tier firms — BABL UK / ForHumanity UK / Holistic AI UK) has reviewed the deployment, signed off on the audit report, and the customer-success retro has produced the Year-2 renewal terms.
How we know it worked:
/var/lib/defoneos/retros/Why this is a gate: A DEFONEOS-SEAL can only be issued to a buyer whose Information Assurance Lead is SC-cleared and has signed the IA attestation letter. Without this, the credential is technically valid but commercially worthless — the buyer can't reference it in their own classification chain.
What we need:
If G1 fails: do not proceed to M2. Hold the BFT council vote results in escrow. The seal-candidate can be re-submitted once IA attestation is in place. No commercial workaround.
Why this is a gate: The Year-2 renewal is contingent on a clean first audit. If the auditor flags critical findings, Year-2 terms are re-negotiated (lower platform fee, additional SEALs included, or 6-month probation).
What we need:
If G2 fails: trigger the remediation plan. Re-audit at Day 120. If Day 120 also fails, the contract enters a 6-month probation with reduced platform fee.
Why this is a gate: Nick must hold an active UK SC clearance (Baseline Personnel Security Standard, or higher) before accessing the buyer's air-gapped VM in classified contexts. Without this, Nick can only deliver DEFONEOS via sovereign cloud (which some buyers won't accept for SECRET material).
What we need:
If G3 fails: DEFONEOS is delivered via sovereign cloud only. Some buyers will accept this; others (especially Navy / RAF) will not. Mitigation: partner with an SC-cleared delivery sub-contractor (e.g., a BAE / QinetiQ partner).
| Day | Action | Owner | Output |
|---|---|---|---|
| Day 0 | Contract countersigned · Payment cleared | Nick + Buyer SRO | Contract PDF in audit log |
| Day 1 | Kick-off call scheduled (60 min) | Nick | Calendar invite |
| Day 2 | Kick-off call held · Charter signed · Stakeholders mapped | Nick + SRO + Tech Lead + IA Lead + Commercial Lead | Charter PDF + stakeholder map (Notion) |
| Day 3 | Technical handover #1 — VM access + SSH keys | Nick + Tech Lead | SSH key installed · MFA enabled |
| Day 4 | Technical handover #2 — MCP registry walk-through | Nick + Tech Lead | 30 MCPs catalogued + 3 chosen for pilot |
| Day 5 | Technical handover #3 — BFT council demo (live) | Nick + IA Lead | 33-agent council demonstrated · roll-call verified |
| Day 6 | OSCAL SSP draft started (use template) | Nick + IA Lead | Draft SSP v0.1 |
| Day 7-9 | OSCAL SSP review + JSP 936 gap-analysis | IA Lead + Nick | SSP v0.2 + JSP 936 gap-report |
| Day 10 | Pilot MCP deployment — choose 3 (sentinel-hub-mcp / os-opendata-mcp / data-gov-uk-mcp) | Nick + Tech Lead | 3 MCPs running on buyer's VM |
| Day 11-14 | Integration testing · 240-test pytest suite passing | Nick + Tech Lead | 240/240 tests green |
| Day 15-19 | BFT council instantiation on buyer's VM · Roll-call verified | Nick | 33/33 agents responding |
| Day 20 | M1: Pilot deployment live — first seal-candidate submitted | Nick + Tech Lead | Seal-candidate JSON in /var/lib/defoneos/seal-queue/ |
| Day 21-24 | Council pre-vote deliberation · Each agent reviews the seal-candidate | 33-agent BFT council | Pre-vote ballots cast |
| Day 25 | BFT council convenes · Quorum check · Formal vote | 33-agent BFT council + SRO observer | Council vote record · 23+/33 approve |
| Day 26-29 | SC clearance verification · IA attestation letter drafted + signed | IA Lead + SRO | SC ref number + signed IA attestation |
| Day 30 | M2: First DEFONEOS-SEAL issued — Ed25519-signed JSON-LD + OpenTimestamps anchor | Nick (BFT council chair) | 3 DEFONEOS-SEAL credentials delivered to SRO + IA Lead |
| Day | Action | Owner | Output |
|---|---|---|---|
| Day 31-40 | Deploy 10 more MCPs (sensors + civil service category) | Nick + Tech Lead | 13 MCPs running |
| Day 41-45 | 240-test pytest integration on full registry | Nick | 240/240 tests passing |
| Day 46-50 | UK sovereign map live — 12+ UK cities plotted on Cesium globe | Nick + Tech Lead | UK map accessible at https://defoneos.{{buyer}}.mod.uk/map |
| Day 51-55 | First SEAL cohort expansion — 5 more seal-candidates submitted | Buyer + Nick | 5 more seal-candidates in queue |
| Day 56-60 | BFT council convenes for SEAL cohort #2 · 5 SEALs issued | 33-agent BFT council | Total 8 SEALs issued by Day 60 |
| Day | Action | Owner | Output |
|---|---|---|---|
| Day 61-70 | External auditor onboarded · Audit scope agreed | Nick + Buyer SRO + Auditor | Audit charter signed |
| Day 71-80 | Auditor reviews BFT council vote log + OSCAL SSP + SEAL chain | Auditor | Audit findings draft |
| Day 81-85 | Findings reviewed · Remediation plan agreed | Nick + Buyer SRO + Auditor | Remediation plan signed |
| Day 86-89 | Customer-success retro · Year-2 terms drafted | Nick + Buyer SRO + Commercial Lead | Retro minutes + Year-2 order form draft |
| Day 90 | M3: First audit signed off · Year-2 renewal signed by SRO | All | Audit report PDF + Year-2 order form signed |
| Stakeholder | Frequency | Format | Goal |
|---|---|---|---|
| SRO (Senior Responsible Owner) | Weekly Day-30, then monthly | 30-min call | Strategic alignment · Risk escalation · Renewal signal |
| Technical Lead | Daily Day-0-30, then weekly | Slack + 60-min weekly call | Technical execution · Integration health · Issue resolution |
| Commercial Lead | Bi-weekly | 30-min call | Invoicing · Change requests · Year-2 terms |
| Information Assurance Lead | Weekly Day-0-30, then monthly | 60-min call | OSCAL SSP · JSP 936 · SC verification · Audit prep |
| 33-agent BFT council | Per SEAL batch | Auto-convene | SEAL issuance · Audit-grade votes |
| External auditor | Day-60 to Day-90 | Working sessions | Audit findings · Remediation · Sign-off |
Nick sends a written status update at the end of every 30-day window. The format is fixed — 8 lines, 1 page.
If a milestone slips, this is the escalation chain — keep it tight, defence buyers hate long escalation trees.
The 30/60/90 runbook ends with a signed Year-2 renewal order form. The Year-2 cadence:
| Period | Action |
|---|---|
| Year-2 Day 0-30 | Year-1 retro applied to Year-2 setup |
| Year-2 Day 30-180 | Steady-state: monthly SEAL batches (5-10 per month) |
| Year-2 Day 180-270 | Mid-year review · Expansion conversation |
| Year-2 Day 270-330 | Year-3 renewal terms drafted |
| Year-2 Day 330-365 | Year-3 order form signed |
Three named failure modes with pre-planned recovery.
Likely cause: Buyer's air-gapped VM environment is more constrained than expected (no internet, locked-down DNS, no pip access).
Recovery: Pre-bundle a sovereign-offline pip wheel pack + a sovereign DNS resolver. Add 1 week to M1. Notify SRO on Day 5 if this looks likely.
Likely cause: BFT council cannot achieve 23/33 quorum (some agents' underlying LLMs are unavailable in the buyer's air-gapped environment).
Recovery: Run a "starter council" of 12 agents (quorum 9/12) for the first SEAL. Document the deviation in the audit log. Scale to 33-agent council at Year-2 when more sovereign LLMs are available.
Likely cause: External auditor flags a Major finding (e.g., insufficient IA attestation evidence).
Recovery: 30-day remediation plan + Day-120 re-audit. If Day-120 also fails, contract enters 6-month probation with 50% reduced platform fee.
DEFONEOS · Sovereign Public Services OS · Day-10 GTM_PREP · 10 Jul 2026 · Auto-pilot tick 61 · JEEVES @ MiniMax-M3 🐉🔥