-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTRUST_SURFACE.yaml
More file actions
157 lines (145 loc) · 5.52 KB
/
Copy pathTRUST_SURFACE.yaml
File metadata and controls
157 lines (145 loc) · 5.52 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
schema_version: "1.0"
component: noetica
repo: SocioProphet/Noetica
owner: SocioProphet
agent: noetica
version: m2a
runtime_classes:
- library
- model_gateway
authority_summary: >-
Noetica is the governed chat surface for SocioProphet / SourceOS. In the
current M2a posture it exposes a Next.js UI/API surface, streams responses to
the browser, and may call standalone external model providers from runtime
environment credentials. No provider egress, Neuronpedia steering, or
SourceOS task submission is production-admitted yet.
entrypoints:
- type: nextjs_page
path: app/page.tsx
purpose: Human-facing governed chat surface.
- type: nextjs_api_route
path: app/api/chat/route.ts
purpose: Standalone chat route and SourceOS-mode contract stub.
- type: nextjs_api_route
path: app/api/steer/route.ts
purpose: Neuronpedia steering route boundary.
launch_services: []
containers: []
network:
plaintext_non_loopback_allowed: false
listeners:
- protocol: http-sse
bind: runtime-host
port: null
auth: application-session
purpose: Stream assistant responses from the Noetica API route to the browser UI.
admitted: true
production_admitted: false
egress:
- target: api.anthropic.com
destination: api.anthropic.com
purpose: standalone chat inference
credential_source: env:ANTHROPIC_API_KEY
admitted: false
production_admitted: false
grant_ref: call:anthropic
evidence_required: ExternalModelProviderRouteEvidence
- target: api.openai.com
destination: api.openai.com
purpose: standalone chat inference
credential_source: env:OPENAI_API_KEY
admitted: false
production_admitted: false
grant_ref: call:openai
evidence_required: ExternalModelProviderRouteEvidence
- target: NEURONPEDIA_BASE_URL
destination: NEURONPEDIA_BASE_URL
default_destination: www.neuronpedia.org
purpose: SAE feature steering for full-tier models only; destination may be localhost for Agent Machine local inference
credential_source: env:NEURONPEDIA_API_KEY for hosted; none required for loopback Agent Machine stub
loopback_without_credential_allowed: true
admitted: false
production_admitted: false
grant_ref: call:neuronpedia:steer
evidence_required: ExternalModelProviderRouteEvidence
gate: M2b real steering proof not closed
- target: superconscious
destination: superconscious
purpose: SourceOS mode task submission
credential_source: agent-registry grant resolution
admitted: false
production_admitted: false
grant_ref: sourceos:superconscious:submit-task
evidence_required: AgentPlane evidence and replay refs
gate: M3 live SourceOS integration not wired
filesystem:
host_mounts: []
writable_paths: []
cache_paths:
- .next/
log_paths: []
credentials:
expected_secrets:
- ANTHROPIC_API_KEY
- OPENAI_API_KEY
- NEURONPEDIA_API_KEY
secret_locations:
- type: env
path_or_ref: ANTHROPIC_API_KEY
purpose: Runtime-only standalone Anthropic provider credential; never stored by Noetica.
- type: env
path_or_ref: OPENAI_API_KEY
purpose: Runtime-only standalone OpenAI provider credential; never stored by Noetica.
- type: env
path_or_ref: NEURONPEDIA_API_KEY
purpose: Runtime-only hosted Neuronpedia steering credential; local loopback Agent Machine stub testing may omit it.
inherits_ssh_agent: false
redaction_required: true
policy:
filesystem: no_host_mounts_no_runtime_writeback
network: explicit_egress_only_not_production_admitted
execution: nextjs_runtime_only_no_process_control
approval: provider_egress_requires_operator_smoke_or_registry_grant
workspace_scope: noetica
model_providers:
- anthropic
- openai
- neuronpedia
browser_surfaces:
- type: noetica-chat-ui
enabled: true
auth: application-session
bind: browser
update_channels: []
remote_config: []
purge:
commands:
- rm -rf .next
- rm -rf node_modules
removes:
- local Next.js build cache
- local dependency install tree
prove_clean:
checks:
- test ! -d .next
- test ! -d node_modules
- git status --short
starts_processes: false
opens_sockets: true
controls_browser: false
stores_credentials: false
memory_writes: false
known_risks:
- Standalone runtime may egress to external model providers when corresponding environment credentials are configured.
- SSE streaming exposes a browser-facing response stream that must not be mistaken for backend provider admission.
- Neuronpedia steering is not production-admitted until M2b records a real applied steering proof.
- NEURONPEDIA_BASE_URL may target localhost for Agent Machine local inference; this is not production admission.
- Loopback steering stub testing can omit NEURONPEDIA_API_KEY; hosted Neuronpedia still requires the key.
- SourceOS mode is contract-only and must not be represented as live Superconscious integration.
- Runtime environment variables may exist outside Noetica's repository control.
compensating_controls:
- All provider egress entries are explicitly marked admitted false and production_admitted false.
- Noetica does not store credentials, prompts, completions, memory payloads, or durable memory writes by default.
- Agentplane-compatible route evidence is emitted alongside local request/evidence hashes.
- Agent-registry Noetica manifest declares future grants as not-admitted.
- SourceOS mode returns typed unavailable results until live integration is admitted.