You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CLAUDE.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -216,6 +216,14 @@ When the user asks to track something in a note, store it in `.agent/notes/` by
216
216
- Any behavior, protocol handling, or test coverage added to one runner should be mirrored in the other runner in the same change whenever possible.
217
217
- When parity cannot be completed in the same change, explicitly document the gap and add a follow-up task.
218
218
219
+
### Trust Boundaries
220
+
- Treat `client <-> engine` as untrusted.
221
+
- Treat `envoy <-> pegboard-envoy` as untrusted.
222
+
- Treat traffic inside the engine over `nats`, `fdb`, and other internal backends as trusted.
223
+
- Treat `gateway`, `api`, `pegboard-envoy`, `nats`, `fdb`, and similar engine-internal services as one trusted internal boundary once traffic is inside the engine.
224
+
- Validate and authorize all client-originated data at the engine edge before it reaches trusted internal systems.
225
+
- Validate and authorize all envoy-originated data at `pegboard-envoy` before it reaches trusted internal systems.
0 commit comments