-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathopenapi.yaml
More file actions
329 lines (310 loc) · 7.92 KB
/
openapi.yaml
File metadata and controls
329 lines (310 loc) · 7.92 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
openapi: 3.0.3
info:
title: TML Always Memory API
description: |
Universal accountability framework for AI systems
**Architecture**: Always Memory with immutable logging and Sacred Zero enforcement
**Principle**: No memory = No action
**Creator**: Lev Goukassian (ORCID: 0009-0006-5966-1243)
version: 5.0.0
contact:
name: Lev Goukassian
email: leogouk@gmail.com
url: https://orcid.org/0009-0006-5966-1243
license:
name: MIT-Attribution-Required
url: https://github.com/FractonicMind/TernaryMoralLogic/blob/main/LICENSE
servers:
- url: https://api.tml-framework.org/v5
description: Production Always Memory API
- url: http://localhost:8000
description: Local development
paths:
/memory/create:
post:
summary: Create Always Memory log
description: Creates an immutable memory log before AI action execution
operationId: createMemory
tags:
- Memory
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/MemoryRequest'
responses:
'200':
description: Memory successfully created
content:
application/json:
schema:
$ref: '#/components/schemas/MemoryResponse'
'403':
description: Action refused (classification = -1)
'429':
description: Backpressure - retry after delay
headers:
Retry-After:
schema:
type: integer
/memory/{memory_id}:
get:
summary: Retrieve memory log
operationId: getMemory
tags:
- Memory
parameters:
- name: memory_id
in: path
required: true
schema:
type: string
responses:
'200':
description: Memory log retrieved
content:
application/json:
schema:
$ref: '#/components/schemas/MoralTraceLog'
/sacred-zero/trigger:
post:
summary: Trigger Sacred Zero
description: Manually trigger Sacred Zero for moral complexity
operationId: triggerSacredZero
tags:
- Sacred Zero
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SacredZeroEvent'
responses:
'200':
description: Sacred Zero triggered
/earth/check:
post:
summary: Check environmental impact
description: Assess planetary harm and trigger Sacred Zero if needed
operationId: checkEarthImpact
tags:
- Earth Protection
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EarthImpactRequest'
responses:
'200':
description: Environmental assessment complete
content:
application/json:
schema:
$ref: '#/components/schemas/EarthImpactResponse'
/stewardship_council/submit:
post:
summary: Submit to Stewardship Council
description: Submit memory batch to Stewardship Council for attestation
operationId: submitToStewardshipCouncil
tags:
- Stewardship Council
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/StewardshipCouncilSubmission'
responses:
'200':
description: Submission accepted by Stewardship Council
components:
schemas:
MemoryRequest:
type: object
required:
- action
- input_data
properties:
action:
type: string
description: Action being performed
input_data:
type: object
description: Input data for the action
context:
$ref: '#/components/schemas/DecisionContext'
environmental_check:
type: boolean
default: false
description: Check for environmental impact
MemoryResponse:
type: object
properties:
memory_id:
type: string
classification:
type: integer
enum: [-1, 0, 1]
description: |
TML classification:
-1: Refuse
0: Sacred Zero
+1: Proceed
sacred_zero_trigger:
type: string
timestamp:
type: string
format: date-time
stewardship_council_confirmations:
type: array
items:
type: string
MoralTraceLog:
type: object
required:
- framework
- creator_orcid
- timestamp
- classification
properties:
framework:
type: string
const: TML-AlwaysMemory-v5.0
creator_orcid:
type: string
const: "0009-0006-5966-1243"
timestamp:
type: string
format: date-time
classification:
type: integer
enum: [-1, 0, 1]
sacred_zero_trigger:
type: string
input_hash:
type: string
pattern: "^0x[a-f0-9]{64}$"
output_hash:
type: string
pattern: "^0x[a-f0-9]{64}$"
environmental_impact:
$ref: '#/components/schemas/EnvironmentalImpact'
goukassian_promise:
$ref: '#/components/schemas/GoukassianPromise'
DecisionContext:
type: object
properties:
user_id:
type: string
session_id:
type: string
location:
$ref: '#/components/schemas/Location'
metadata:
type: object
Location:
type: object
properties:
lat:
type: number
lon:
type: number
SacredZeroEvent:
type: object
required:
- trigger
- context_hash
properties:
trigger:
type: string
examples:
- protected_class_impact
- medical_critical
- environmental_harm
- community_sovereignty
context_hash:
type: string
human_review_required:
type: boolean
default: true
EnvironmentalImpact:
type: object
properties:
carbon_equiv:
type: string
water_consumed:
type: string
habitat_affected:
type: string
irreversibility_score:
type: number
minimum: 0.0
maximum: 1.0
alternative_rejected:
type: string
EarthImpactRequest:
type: object
required:
- action
properties:
action:
type: string
location:
$ref: '#/components/schemas/Location'
resource_impact:
type: object
EarthImpactResponse:
type: object
properties:
triggered:
type: boolean
harm_types:
type: array
items:
type: string
irreversibility_score:
type: number
sacred_zero_trigger:
type: string
community_affected:
type: string
StewardshipCouncilSubmission:
type: object
required:
- batch_id
- memories
properties:
batch_id:
type: string
memories:
type: array
items:
$ref: '#/components/schemas/MoralTraceLog'
tee_attestation:
type: object
GoukassianPromise:
type: object
required:
- lantern
- signature
- license
properties:
lantern:
type: boolean
const: true
signature:
type: string
const: "0009-0006-5966-1243"
license:
type: string
const: MIT-Attribution-Required
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
security:
- ApiKeyAuth: []
```