Skip to content

Commit 7f4cd44

Browse files
committed
add agent identity tree layers image
1 parent 5d181a1 commit 7f4cd44

5 files changed

Lines changed: 79 additions & 0 deletions

File tree

746 KB
Loading
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
direction: down
2+
3+
classes: {
4+
human: {style: {fill: "#fef3c7"; stroke: "#b45309"; stroke-width: 2; font-color: "#0a0f25"}}
5+
idp: {style: {fill: "#fde68a"; stroke: "#92400e"; stroke-width: 2; font-color: "#0a0f25"}}
6+
agent: {style: {fill: "#dbeafe"; stroke: "#2563eb"; stroke-width: 2; font-color: "#0a0f25"}}
7+
resource: {style: {fill: "#dcfce7"; stroke: "#16a34a"; stroke-width: 2; font-color: "#0a0f25"}}
8+
llm: {style: {fill: "#fce7f3"; stroke: "#be185d"; stroke-width: 2; font-color: "#0a0f25"}}
9+
service: {style: {fill: "#e0e7ff"; stroke: "#4338ca"; stroke-width: 2; font-color: "#0a0f25"}}
10+
layerbox: {style: {fill: "transparent"; stroke: "#94a3b8"; stroke-width: 2; stroke-dash: 5; font-color: "#0f172a"; font-size: 22; bold: true}}
11+
}
12+
13+
layerC: "Layer C: Agent (workload) → LLM\nRFC 7523 jwt-bearer + 各社 WIF" {
14+
class: layerbox
15+
16+
agentC: "AI Agent" {class: agent}
17+
llm: "LLM Provider\n(Anthropic / OpenAI / Google)" {class: llm}
18+
19+
agentC -> llm: "k8s SA / SPIFFE / GHA の JWT を\nshort-lived sk-ant-oat01-... に交換" {style.stroke: "#be185d"; style.stroke-width: 3}
20+
}
21+
22+
layerA: "Layer A: Human → Agent → External Resource\nID-JAG / XAA / OAuth Identity Chaining" {
23+
class: layerbox
24+
25+
human: "Human (Alice)" {class: human; shape: person}
26+
idp: "IdP\n(Okta / Entra ID / Google Workspace)" {class: idp}
27+
agentA: "AI Agent" {class: agent}
28+
resource: "External Resource\n(GitHub / Slack / DB)" {class: resource}
29+
30+
human -> idp: "1. SSO" {style.stroke: "#b45309"; style.stroke-width: 2}
31+
idp -> agentA: "2. identity assertion JWT" {style.stroke: "#b45309"; style.stroke-width: 2}
32+
agentA -> resource: "3. RFC 8693 Token Exchange で\nAlice 用 scope-narrow token に交換\n→ API 呼び出し" {style.stroke: "#b45309"; style.stroke-width: 3}
33+
}
34+
35+
layerB: "Layer B: Agent → Internal Service Chain\nTransaction Tokens for Agents (act + sub)" {
36+
class: layerbox
37+
38+
agentB: "AI Agent" {class: agent}
39+
s1: "Order Service" {class: service}
40+
s2: "Risk Service" {class: service}
41+
s3: "Payment Service" {class: service}
42+
43+
agentB -> s1: "Txn-Token\n(act=agent, sub=alice)" {style.stroke: "#4338ca"; style.stroke-width: 3}
44+
s1 -> s2: "Txn-Token を propagate" {style.stroke: "#4338ca"; style.stroke-width: 2}
45+
s2 -> s3: "監査ログに\n「agent が alice の取引を実行」" {style.stroke: "#4338ca"; style.stroke-width: 2}
46+
}
4.37 MB
Loading
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
direction: down
2+
3+
classes: {
4+
stage: {style: {fill: "#f1f5f9"; stroke: "#475569"; stroke-width: 2; font-color: "#0a0f25"}}
5+
incident: {style: {fill: "#fee2e2"; stroke: "#b91c1c"; stroke-width: 2; font-color: "#0a0f25"}}
6+
reg: {style: {fill: "#fef3c7"; stroke: "#b45309"; stroke-width: 2; font-color: "#0a0f25"}}
7+
ok: {style: {fill: "#dcfce7"; stroke: "#16a34a"; stroke-width: 2; font-color: "#0a0f25"}}
8+
predicted: {style: {fill: "#f3f4f6"; stroke: "#16a34a"; stroke-width: 2; stroke-dash: 5; font-color: "#0a0f25"; italic: true}}
9+
}
10+
11+
mfa: "MFA" {
12+
s1: "Tech exists\n(2005-2012)" {class: stage}
13+
s2: "Big incident\nLinkedIn / Yahoo / Equifax\n(2012-2017)" {class: incident}
14+
s3: "Regulation\nNIST 800-63-3 (2017) /\nPCI-DSS v4 MFA 拡大 (2022)" {class: reg}
15+
s4: "Adoption\n(2019-2023)" {class: ok}
16+
s1 -> s2 -> s3 -> s4
17+
}
18+
19+
aws: "Short-lived AWS creds" {
20+
a1: "Tech exists\nSTS AssumeRole (2011)" {class: stage}
21+
a2: "Big incident\nCode Spaces / Uber / Capital One\n(2014-2019)" {class: incident}
22+
a3: "Industry mandate\nIRSA (2019) / Pod Identity (2023)" {class: reg}
23+
a4: "Adoption\n(2021+)" {class: ok}
24+
a1 -> a2 -> a3 -> a4
25+
}
26+
27+
agent: "Agent Identity (now)" {
28+
g1: "Tech exists\nID-JAG / Tx Tokens / WIF\n(2024-2026)" {class: stage}
29+
g2: "Big incidents starting\nReplit / EchoLeak / Comet / Moltbook\n(2025-2026)" {class: incident}
30+
g3: "Regulation forming\nEU AI Act / NIST AI RMF\n(2026-?)" {class: reg}
31+
g4: "Adoption?\n(2028-2030 予想)" {class: predicted}
32+
g1 -> g2 -> g3 -> g4
33+
}
3.99 MB
Loading

0 commit comments

Comments
 (0)