-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmilestone-1.json
More file actions
341 lines (341 loc) · 11.8 KB
/
Copy pathmilestone-1.json
File metadata and controls
341 lines (341 loc) · 11.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
{
"version": "1.0.0",
"milestone": "permissioned-testnet-registry-attestation",
"scope": "Deliver the first narrow registry and attestation flow for the permissioned testnet without expanding into full public-market modules.",
"mvp_modules": [
{
"name": "registry",
"purpose": "Track governed AI services, model releases, and declared safety metadata for permissioned operators.",
"state": [
{
"key": "service_records",
"type": "map[service_id]ServiceRecord",
"description": "Canonical service and model identity, owning organization, and current lifecycle status."
},
{
"key": "release_channels",
"type": "map[service_id][]ReleaseChannel",
"description": "Approved release channels and deployment targets for each governed service."
},
{
"key": "registry_actions",
"type": "append_only_log",
"description": "Operator-submitted registry changes for audit and attestation linkage."
}
],
"transactions": [
{
"name": "register_service",
"actor_roles": ["registry_operator"],
"description": "Create a new governed service record with organization ownership and declared safety profile.",
"requires_governance": false,
"requires_attestation": false
},
{
"name": "propose_release",
"actor_roles": ["registry_operator"],
"description": "Stage a model or agent release candidate for attestation review before validator rollout.",
"requires_governance": false,
"requires_attestation": true
},
{
"name": "retire_service",
"actor_roles": ["registry_operator", "safety_council_delegate"],
"description": "Retire a service or freeze distribution when governance or safety policy requires it.",
"requires_governance": true,
"requires_attestation": false
}
],
"operator_permissions": [
{
"role": "registry_operator",
"capabilities": [
"submit service records",
"propose release updates",
"attach declared metadata"
]
},
{
"role": "registry_reviewer",
"capabilities": [
"validate registry completeness",
"reject malformed registry updates",
"request attestation evidence"
]
}
],
"governance_dependencies": [
"high-impact service retirement routes through bicameral governance",
"emergency service freeze honors safety-council override semantics"
],
"validator_interactions": [
"validators only activate releases that are registry-visible and attestation-approved",
"validator bootstrap must reject rollout plans for unknown or retired services"
]
},
{
"name": "attestation",
"purpose": "Manage safety attestations, reviewer bonds, and appeals for governed releases before validator activation.",
"state": [
{
"key": "attestation_records",
"type": "map[attestation_id]AttestationRecord",
"description": "Signed attestations tied to registry release proposals and audit outcomes."
},
{
"key": "reviewer_bonds",
"type": "map[reviewer_id]BondState",
"description": "Reviewer bond balances and slashing exposure for attestation participants."
},
{
"key": "appeal_windows",
"type": "map[attestation_id]AppealWindow",
"description": "Open appeal periods and finalization timers for disputed attestations."
}
],
"transactions": [
{
"name": "submit_attestation",
"actor_roles": ["auditor_operator"],
"description": "Submit a safety attestation for a proposed registry release with rationale and evidence pointers.",
"requires_governance": false,
"requires_attestation": false
},
{
"name": "finalize_attestation",
"actor_roles": ["attestation_reviewer"],
"description": "Finalize an attestation after quorum review and make the release eligible for validator rollout.",
"requires_governance": false,
"requires_attestation": false
},
{
"name": "appeal_attestation",
"actor_roles": ["safety_council_delegate", "registry_operator"],
"description": "Open an appeal when new safety evidence or rollout harm invalidates an attestation outcome.",
"requires_governance": true,
"requires_attestation": false
}
],
"operator_permissions": [
{
"role": "auditor_operator",
"capabilities": [
"submit attestations",
"update evidence references",
"accept bond slashing risk"
]
},
{
"role": "attestation_reviewer",
"capabilities": [
"finalize or reject attestation bundles",
"start appeal windows",
"recommend slashing on false attestations"
]
}
],
"governance_dependencies": [
"appeals crossing the configured threshold escalate to safety-council and token-house review",
"slashing recommendations remain advisory until governance authorizes enforcement"
],
"validator_interactions": [
"validator rollout gates on finalized attestations for release proposals",
"appealed or expired attestations must pause validator activation and update local rollout plans"
]
}
],
"dependency_surfaces": [
{
"name": "identity_core",
"purpose": "Resolve organizations, operators, auditors, and role bindings referenced by the MVP modules.",
"state": [
{
"key": "actor_records",
"type": "map[actor_id]ActorRecord",
"description": "Operator, organization, and auditor identities referenced by registry and attestation flows."
},
{
"key": "role_bindings",
"type": "map[actor_id][]RoleBinding",
"description": "Scoped role assignments used to authorize MVP module transactions."
}
],
"transactions": [
{
"name": "register_actor",
"actor_roles": ["network_admin"],
"description": "Register an operator or organization identity for the permissioned milestone.",
"requires_governance": false,
"requires_attestation": false
},
{
"name": "bind_role",
"actor_roles": ["network_admin"],
"description": "Assign a bounded role required by registry and attestation transactions.",
"requires_governance": false,
"requires_attestation": false
}
],
"operator_permissions": [
{
"role": "network_admin",
"capabilities": [
"register actors",
"assign scoped roles",
"revoke stale role bindings"
]
}
],
"governance_dependencies": [
"role definitions stay aligned with bicameral governance and safety-council authorities"
],
"validator_interactions": [
"validator policy checks consume actor and role records before rollout execution"
]
},
{
"name": "governance_hooks",
"purpose": "Provide the explicit decision points where governance can freeze releases, approve appeals, or authorize slashing.",
"state": [
{
"key": "governance_links",
"type": "map[module_action]GovernanceLink",
"description": "Bindings from registry and attestation actions to governance approval requirements."
}
],
"transactions": [
{
"name": "link_governance_action",
"actor_roles": ["governance_admin"],
"description": "Declare which module actions need token-house, safety-council, or dual approval.",
"requires_governance": false,
"requires_attestation": false
}
],
"operator_permissions": [
{
"role": "governance_admin",
"capabilities": [
"bind module actions to governance checkpoints",
"update rollout freeze rules"
]
}
],
"governance_dependencies": [
"inherits the existing bicameral governance policy and critical-action dual approval rules"
],
"validator_interactions": [
"validator rollout plans must respect governance freeze and appeal outcomes before activation"
]
},
{
"name": "validator_ops_hooks",
"purpose": "Bridge registry and attestation outcomes into validator rollout and localnet/bootstrap planning.",
"state": [
{
"key": "rollout_gates",
"type": "map[service_id]RolloutGate",
"description": "Current rollout eligibility derived from registry state, attestation finality, and governance overrides."
}
],
"transactions": [
{
"name": "update_rollout_gate",
"actor_roles": ["validator_ops_lead"],
"description": "Project registry, attestation, and governance outcomes into validator rollout status.",
"requires_governance": false,
"requires_attestation": false
}
],
"operator_permissions": [
{
"role": "validator_ops_lead",
"capabilities": [
"consume approved release metadata",
"block validator rollout on unresolved attestation or governance state",
"publish rollout gate summaries"
]
}
],
"governance_dependencies": [
"must expose safety-council and token-house freeze decisions to validator operations"
],
"validator_interactions": [
"directly controls whether validators can stage or activate governed releases"
]
}
],
"rollout": [
{
"phase": 1,
"name": "identity-foundation",
"depends_on": [],
"deliverables": [
"actor and role state types",
"bounded actor-registration transactions",
"role-binding permission checks"
],
"cmd_surfaces": [
"0aid module-plan"
],
"chain_surfaces": [
"x/identity types",
"x/identity keeper"
]
},
{
"phase": 2,
"name": "registry-mvp",
"depends_on": ["identity-foundation"],
"deliverables": [
"service and release state types",
"register_service and propose_release transactions",
"registry audit log events"
],
"cmd_surfaces": [
"future 0aid registry-plan"
],
"chain_surfaces": [
"x/registry types",
"x/registry keeper",
"x/registry message server"
]
},
{
"phase": 3,
"name": "attestation-mvp",
"depends_on": ["registry-mvp"],
"deliverables": [
"attestation, bond, and appeal state types",
"submit_attestation and finalize_attestation transactions",
"release eligibility outputs for validator ops"
],
"cmd_surfaces": [
"future 0aid attestation-plan"
],
"chain_surfaces": [
"x/attest types",
"x/attest keeper",
"x/attest message server"
]
},
{
"phase": 4,
"name": "governance-and-validator-hooks",
"depends_on": ["attestation-mvp"],
"deliverables": [
"governance linkage rules",
"validator rollout gate projections",
"freeze and appeal integration tests"
],
"cmd_surfaces": [
"0aid module-plan",
"future 0aid rollout-gate"
],
"chain_surfaces": [
"x/gov hook bindings",
"x/validatorops gate evaluator"
]
}
]
}