[
 {
  "slug": "board",
  "name": "The sgit.ai board",
  "vault_id": "pdulwi6i",
  "category": "Record",
  "what": "The site's own task board as a vault, cards as files, five columns as an app, the source of truth the site renders from",
  "files": 21,
  "bytes": 40000,
  "size": "40 KB",
  "published": "2026-09-07",
  "n": 26
 },
 {
  "slug": "agent-permission-games",
  "name": "Agent permission games",
  "vault_id": "4evnlwrj",
  "category": "Application",
  "what": "Two games about grants and mandates, the first vault here that phones home",
  "files": 68,
  "bytes": 2726297,
  "size": "2.6 MB",
  "published": "2026-09-06",
  "n": 25,
  "hero": 2,
  "hero_shot": "wai-question.webp",
  "job": "Ship a game that reports back",
  "why": "Anonymous telemetry over a write-only lane, the one credential shape that survives being published with a read key.",
  "job_shot": "wcid-entry.webp"
 },
 {
  "slug": "aiuc-1-conformance",
  "name": "AIUC-1 conformance layer",
  "vault_id": "2wzct4k7",
  "category": "Reference",
  "what": "The AIUC-1 standard as a graph, plus a conformance layer that computes insurability",
  "files": 649,
  "bytes": 45088768,
  "size": "43 MB",
  "published": "2026-09-05",
  "n": 24,
  "hero": 1,
  "hero_shot": "insurability.webp",
  "job": "Publish a standard as data",
  "why": "53 controls as a graph you can cite, 82 hashed source snapshots, and a fork that added a conformance layer without changing a byte of the original.",
  "job_shot": "conformance.webp"
 },
 {
  "slug": "licence-to-operate",
  "name": "Licence to Operate",
  "vault_id": "posrhzp3",
  "category": "Analysis",
  "what": "An insurance policy for an agent, simulated: grant, mandate, and the delta nothing covers",
  "files": 121,
  "bytes": 13631488,
  "size": "13 MB",
  "published": "2026-09-04",
  "n": 23
 },
 {
  "slug": "voicedebrief-pitch",
  "name": "VoiceDebrief pitch (FI)",
  "vault_id": "95i2xqrd",
  "category": "Presentation",
  "what": "A three-minute investor pitch as a presenter app, with script, timings and sources",
  "files": 48,
  "bytes": 17825792,
  "size": "17 MB",
  "published": "2026-09-02",
  "n": 22,
  "job": "Pitch an investor",
  "why": "A presenter app with timings and speaker notes, shipped with the script, the research and the exports it was built from.",
  "job_shot": "slide-title.webp"
 },
 {
  "slug": "threatmodcon-2025",
  "name": "Scaling Threat Modeling",
  "vault_id": "0ict6flm",
  "category": "Presentation",
  "what": "ThreatModCon 2025: eleven linked threat models across 51 nodes and 179 threats",
  "files": 53,
  "bytes": 4299161,
  "size": "4.1 MB",
  "published": "2026-08-27",
  "n": 21
 },
 {
  "slug": "blackhat-eu-2025",
  "name": "AI vs. AI, Black Hat EU 2025",
  "vault_id": "k1izvg7e",
  "category": "Presentation",
  "what": "The Black Hat EU 2025 keynote, with its PDF exports and eight research papers",
  "files": 87,
  "bytes": 20971520,
  "size": "20 MB",
  "published": "2026-08-27",
  "n": 20,
  "hero": 3,
  "hero_shot": "slide-pillars.webp",
  "job": "Give a talk",
  "why": "26 slides, six PDF exports and the eight papers the talk cites, in the vault it was presented from. The deck and its sources never separate.",
  "job_shot": "slide-insiders.webp"
 },
 {
  "slug": "standards-atlas-gdpr",
  "name": "Standards Atlas, GDPR",
  "vault_id": "4zv4bvmu",
  "category": "Reference",
  "what": "GDPR as a semantic graph, with writes scoped to a feedback folder",
  "files": 116,
  "bytes": 6606028,
  "size": "6.3 MB",
  "published": "2026-08-25",
  "n": 19
 },
 {
  "slug": "riskmandate-file-security",
  "name": "RiskMandate · File security",
  "vault_id": "wu365g94",
  "category": "Analysis",
  "what": "An eleven-step risk-acceptance walk, running SQLite in the browser",
  "files": 71,
  "bytes": 2831155,
  "size": "2.7 MB",
  "published": "2026-08-25",
  "n": 18
 },
 {
  "slug": "pentest-report",
  "name": "Penetration Test Report",
  "vault_id": "o4lrwx02",
  "category": "Report",
  "what": "A penetration test report (fictional) with a re-test script per finding",
  "files": 93,
  "bytes": 6710886,
  "size": "6.4 MB",
  "published": "2026-08-25",
  "n": 17,
  "hero": 4,
  "hero_shot": "app-open.webp",
  "job": "Hand over a report",
  "why": "Findings, evidence and a retest script per finding travel as one unit. The client opens it with one string and can re-run the tests themselves.",
  "job_shot": "app-open.webp"
 },
 {
  "slug": "payments-brief-pack",
  "name": "SG/Payments Brief Pack",
  "vault_id": "o3m0sz3q",
  "category": "Briefing",
  "what": "A payments briefing pack, marked PROPOSED rather than dressed as decided",
  "files": 18,
  "bytes": 229376,
  "size": "224 KB",
  "published": "2026-08-25",
  "n": 16
 },
 {
  "slug": "content-transformation-proxy",
  "name": "Content-Transformation Proxy",
  "vault_id": "3c90c2bff2b1",
  "category": "Briefing",
  "what": "An as-built engineering brief, shipped with its slides, diagrams and source PDFs",
  "files": 140,
  "bytes": 66060288,
  "size": "63 MB",
  "published": "2026-08-25",
  "n": 15
 },
 {
  "slug": "commercialisation",
  "name": "SG Commercialisation",
  "vault_id": "haeu7p1e",
  "category": "Briefing",
  "what": "A commercial operating model, with its customer register deliberately left empty",
  "files": 78,
  "bytes": 548864,
  "size": "536 KB",
  "published": "2026-08-25",
  "n": 14
 },
 {
  "slug": "vault-app-pocs",
  "name": "Vault App Mode",
  "vault_id": "xth1xt78",
  "category": "Reference",
  "what": "Nine proofs of concept for vault app mode, with a hub that runs them",
  "files": 57,
  "bytes": 257024,
  "size": "251 KB",
  "published": "2026-08-23",
  "n": 13
 },
 {
  "slug": "health-score",
  "name": "Private Health Score",
  "vault_id": "zc6abngv",
  "category": "Application",
  "what": "A clinical questionnaire scored by a versioned framework, with a clinician review screen",
  "files": 35,
  "bytes": 1258291,
  "size": "1.2 MB",
  "published": "2026-08-23",
  "n": 12
 },
 {
  "slug": "voice-debrief",
  "name": "VoiceDebrief",
  "vault_id": "k6xy9z4d",
  "category": "Analysis",
  "what": "Four apps in one vault, from raw recording to structured debrief",
  "files": 92,
  "bytes": 1258291,
  "size": "1.2 MB",
  "published": "2026-08-22",
  "n": 11
 },
 {
  "slug": "regulation-graph",
  "name": "Regulation Graph",
  "vault_id": "73heuprz",
  "category": "Reference",
  "what": "The EU AI Act parsed from Formex into an evidence graph, article by article",
  "files": 207,
  "bytes": 15623782,
  "size": "14.9 MB",
  "published": "2026-08-20",
  "n": 10
 },
 {
  "slug": "risk-mandate",
  "name": "Risk Mandate",
  "vault_id": "4zf6pf2z",
  "category": "Application",
  "what": "A working software project delivered as a vault, and it calls an LLM holding no API key",
  "files": 124,
  "bytes": 1992294,
  "size": "1.9 MB",
  "published": "2026-08-17",
  "n": 9,
  "job": "Give an agent a workspace",
  "why": "124 files, 98 commits, eight entry points: a software project delivered as a vault, that calls an LLM without ever holding the API key.",
  "job_shot": "app-open.webp"
 },
 {
  "slug": "risk-graph-explorer",
  "name": "Risk Graph Explorer",
  "vault_id": "3simlnqe",
  "category": "Application",
  "what": "A fact-to-risk graph explorer, built to be public: its app.json requests nothing",
  "files": 33,
  "bytes": 438272,
  "size": "428 KB",
  "published": "2026-08-17",
  "n": 8
 },
 {
  "slug": "agentic-browser-isolation",
  "name": "Agentic Browser Isolation",
  "vault_id": "0610gsp9",
  "category": "Analysis",
  "what": "Should an agent browse with your logged-in sessions? A living risk graph, per stakeholder",
  "files": 104,
  "bytes": 2516582,
  "size": "2.4 MB",
  "published": "2026-08-17",
  "n": 7
 },
 {
  "slug": "supplement-stack",
  "name": "Supplement Stack",
  "vault_id": "r7zes477",
  "category": "Record",
  "what": "A patient-held health record: a real regimen, label photos, totals against UK RNIs",
  "files": 23,
  "bytes": 2411724,
  "size": "2.3 MB",
  "published": "2026-08-16",
  "n": 6
 },
 {
  "slug": "strategy-maps",
  "name": "Strategy Maps",
  "vault_id": "ookq4mn4",
  "category": "Analysis",
  "what": "The SG/Send strategy in seven Wardley maps, plus the sgit positioning analysis",
  "files": 33,
  "bytes": 849920,
  "size": "830 KB",
  "published": "2026-08-16",
  "n": 5
 },
 {
  "slug": "field-notes",
  "name": "Field Notes",
  "vault_id": "4bshby5n",
  "category": "Application",
  "what": "Six studies with generative SVG art, the smallest complete vault app",
  "files": 4,
  "bytes": 11264,
  "size": "11 KB",
  "published": "2026-08-16",
  "n": 4
 },
 {
  "slug": "deploy-docs",
  "name": "Deploy Docs",
  "vault_id": "fyofmkvr",
  "category": "Record",
  "what": "Living deployment documentation, updated by an sgit push with no site deploy",
  "files": 17,
  "bytes": 25600,
  "size": "25 KB",
  "published": "2026-08-16",
  "n": 3
 },
 {
  "slug": "catalogue",
  "name": "The Vault Catalogue",
  "vault_id": "kc67yhgw",
  "category": "Record",
  "what": "An index of published vaults that is itself a vault, and lists itself",
  "files": 9,
  "bytes": 11264,
  "size": "11 KB",
  "published": "2026-08-16",
  "n": 2
 },
 {
  "slug": "algarve-may-2026",
  "name": "Algarve · May 2026",
  "vault_id": "3d04e6b9ca98",
  "category": "Gallery",
  "what": "A travel diary: twenty photographs in three sizes and an eight-chapter narrative",
  "files": 71,
  "bytes": 30408704,
  "size": "29 MB",
  "published": "2026-08-16",
  "n": 1
 },
 {
  "slug": "synthetic-users",
  "name": "Synthetic users",
  "vault_id": "g2hei4u6",
  "category": "Analysis",
  "what": "Five invented buyers walked through store.sgit.ai one screenshot at a time, 43 steps, 15 unanswered questions, 18 findings, three costing a sale",
  "files": 67,
  "bytes": 6473198,
  "size": "6.4 MB",
  "published": "2026-09-15",
  "n": 27,
  "job": "Test a site with users who do not exist",
  "why": "The agent is handed the screenshot, not the DOM, because an agent that reads the DOM finds the buy button every time and therefore finds no confusion."
 },
 {
  "slug": "synthetic-users-riskmandate",
  "name": "Synthetic users · riskmandate.ai",
  "vault_id": "o3q6zhtr",
  "category": "Analysis",
  "what": "The same method as #27 pointed at a second product, and it measured rather than narrated, catching a shipped bug every existing test had passed over",
  "files": 53,
  "bytes": 3670016,
  "size": "3.5 MB",
  "published": "2026-09-16",
  "n": 28
 },
 {
  "slug": "interim-ciso-pack",
  "name": "Interim CISO application pack",
  "vault_id": "8brojsem",
  "category": "Briefing",
  "what": "A job application as a vault, three routes for three readers, four documents in four formats each, and the client named nowhere",
  "files": 56,
  "bytes": 17401408,
  "size": "17 MB",
  "published": "2026-09-17",
  "n": 29,
  "job": "Apply for a role",
  "why": "The pack claims the candidate works with agents and ships encrypted versioned artefacts, and is itself one, so the claim and the demonstration are the same object."
 },
 {
  "slug": "fractional-ciso-pack",
  "name": "Fractional CISO application pack",
  "vault_id": "eaba68j5",
  "category": "Briefing",
  "what": "The sibling of #29, written for an archetype instead of a company, so there is nothing to redact. Two days a month, a twelve-month map, and a section that says what the role is not",
  "files": 72,
  "bytes": 19643505,
  "size": "19 MB",
  "published": "2026-09-18",
  "n": 30
 },
 {
  "slug": "dsit-ai-risk-toolkit",
  "name": "DSIT AI Risk Toolkit",
  "vault_id": "0q4sfr57",
  "category": "Reference",
  "what": "Start with an AI decision and trace it back to UK DSIT guidance; an eight-slide walkthrough plays from the vault",
  "files": 155,
  "bytes": 12673024,
  "size": "12.1 MB",
  "published": "2026-09-20",
  "n": 31
 },
 {
  "slug": "agent-webmaster",
  "name": "Agent as Webmaster",
  "vault_id": "ikrqeu5t",
  "category": "Briefing",
  "what": "A complete business plan, with mock-ups and prototypes, written for somebody else to run",
  "files": 32,
  "bytes": 681984,
  "size": "666 KB",
  "published": "2026-09-23",
  "n": 32
 },
 {
  "slug": "connector-twin",
  "name": "Connector Twin",
  "vault_id": "7tkvspwp",
  "category": "Briefing",
  "what": "A business plan with a working replay: what an agent did through Gmail and Calendar, what it saw, and what can be undone",
  "files": 31,
  "bytes": 527232,
  "size": "515 KB",
  "published": "2026-09-24",
  "n": 33
 },
 {
  "slug": "risk-acceptance",
  "name": "Risk Acceptance Office",
  "vault_id": "odn10gfp",
  "category": "Briefing",
  "what": "A business plan with one risk replayed: established on facts, accepted for an interval, escalated, funded and ended on facts",
  "files": 32,
  "bytes": 689152,
  "size": "673 KB",
  "published": "2026-09-24",
  "n": 34
 },
 {
  "slug": "lesson-loop",
  "name": "Lesson Loop",
  "vault_id": "3s9q7zl7",
  "category": "Briefing",
  "what": "A business plan for coaches: the coach's knowledge captured at the end of every lesson, in a record the player holds",
  "files": 27,
  "bytes": 416768,
  "size": "407 KB",
  "published": "2026-09-24",
  "n": 35
 },
 {
  "slug": "company-xray",
  "name": "Company X-Ray",
  "vault_id": "ukpqjkly",
  "category": "Briefing",
  "what": "A business plan for reading a company's own documents together, with one invented company X-rayed and every finding tied to its evidence",
  "files": 60,
  "bytes": 727040,
  "size": "710 KB",
  "published": "2026-09-24",
  "n": 36
 }
]
