Files
documentation/diagrams/ai-adoption-target.architecture.json
T

40 lines
3.6 KiB
JSON

{
"schema_version": 1,
"diagram_type": "architecture",
"meta": {"title": "TO-BE: governed AI adoption", "output": "static/diagrams/ai-adoption-target/index.html", "quality_profile": "showcase"},
"components": [
{"id":"people","type":"external","label":"Accountable people","sublabel":"Existing teams; approved work","pos":[40,80],"size":[240,80]},
{"id":"coordinator","type":"backend","label":"One SDLC coordinator","sublabel":"Data & AI; durable task ledger","pos":[440,80],"size":[240,80]},
{"id":"registry","type":"database","label":"Governed skills registry","sublabel":"Pinned bundles + qualified adapters","pos":[840,80],"size":[260,80]},
{"id":"provider","type":"cloud","label":"Model providers","sublabel":"Approved data + retention terms","pos":[40,340],"size":[240,80]},
{"id":"clients","type":"frontend","label":"Local laptop contributors","sublabel":"Copilot / Claude Code / Cline","pos":[440,340],"size":[240,80]},
{"id":"gates","type":"security","label":"Repository + CI gates","sublabel":"Independent exact-revision checks","pos":[440,600],"size":[240,80]},
{"id":"approval","type":"external","label":"Human release approval","sublabel":"Exact artifact; scoped; expires","pos":[840,600],"size":[260,80]},
{"id":"release","type":"security","label":"Release service","sublabel":"Production credentials only here","pos":[840,860],"size":[260,80]},
{"id":"audit","type":"database","label":"Audit + measurement","sublabel":"Restricted evidence; feedback","pos":[40,860],"size":[240,80]}
],
"boundaries": [
{"kind":"security-group","label":"Supply-chain review","wraps":["registry"]},
{"kind":"security-group","label":"Data / egress boundary","wraps":["provider"]},
{"kind":"security-group","label":"Untrusted local proposals","wraps":["clients"]},
{"kind":"security-group","label":"Independent delivery authority","wraps":["gates","approval","release"]}
],
"connections": [
{"id":"approved-work","from":"people","to":"coordinator","label":"Authorize scope","variant":"security"},
{"id":"coord-skills","from":"registry","to":"coordinator","label":"Pinned skills"},
{"id":"task-proposals","from":"coordinator","to":"clients","label":"Route tasks","variant":"dashed"},
{"id":"local-skills","from":"registry","to":"clients","label":"Qualified bundle","fromSide":"bottom","toSide":"right"},
{"id":"inference","from":"clients","to":"provider","label":"Allowed data","variant":"security"},
{"id":"proposals","from":"clients","to":"gates","label":"Propose changes","variant":"dashed"},
{"id":"evidence","from":"gates","to":"approval","label":"Verified evidence"},
{"id":"authorize","from":"approval","to":"release","label":"Approve artifact","variant":"security"},
{"id":"outcomes","from":"release","to":"audit","label":"Outcome evidence"},
{"id":"feedback","from":"audit","to":"people","label":"Review outcomes","variant":"dashed"}
],
"cards": [
{"dot":"cyan","title":"Target, not deployed","items":["One logical coordinating function; resilient ledger and human takeover.","Registry content is guidance, not authority. No laptop or coordinator production credentials."]},
{"dot":"rose","title":"Human authority","items":["Department leaders retain accountability; independent reviewers accept actual artifacts.","CI and release controls fail closed; approval is bound to the exact revision."]},
{"dot":"emerald","title":"Evidence loop","items":["Audit feedback informs people and the next authorized coordinator task.","Approved provider routing applies to coordinator and local inference; no silent policy-changing fallback."]}
]
}