@@ -151,8 +151,9 @@ search, extraction, or "AI-powered" marketing terminology.
151151- [ ] Persisted workspace-file contents are checked with the shared provenance guard only when
152152 their bytes or decoded content cross into a model/tool-result boundary; ordinary file APIs
153153 remain unchanged. Unsupported secret-bearing file paths are rejected at ` file_write `
154- - [ ] Sim-owned durable writes that can re-enter workflows/models use field-scoped
155- ` request.secretProvenance ` and the shared sidecar/load/import services
154+ - [ ] Sim-owned durable writes and internal execution handoffs that can enter workflows/models use
155+ field-scoped ` request.secretProvenance ` ; authenticated receivers validate the exact selection
156+ and scope, strip private metadata, and persist, import, or propagate it at the owning boundary
156157- [ ] Private provenance is never attached to external URLs or ` directExecution ` ; those paths use
157158 centralized ` opaqueModelInput ` rejection when their opaque values are model-bound
158159- [ ] No tool performs raw secret plaintext/source substitution or serializes plaintext provenance
@@ -170,9 +171,10 @@ search, extraction, or "AI-powered" marketing terminology.
170171 or I/O with safe-byte preservation, headerless legacy requests, metadata stripping, and
171172 durable legacy/stale/scope cases when applicable
172173
173- Treat a missing or bypassed model/durable provenance boundary as ** critical** . Do not fix it with a
174- tool-specific string replacer or by sanitizing every provider result; repair the shared request,
175- authenticated internal-route, persistence, or re-entry boundary that owns the data.
174+ Treat a missing or bypassed model, durable, or internal-execution provenance boundary as
175+ ** critical** . Do not fix it with a tool-specific string replacer or by sanitizing every provider
176+ result; repair the shared request, authenticated internal-route, persistence, or re-entry boundary
177+ that owns the data.
176178
177179## Step 4: Validate Block
178180
@@ -349,7 +351,8 @@ Group findings by severity:
349351- AI-consumed request fields bypass the shared projection, centralized opaque rejection, or
350352 private-provenance boundary
351353- Opaque model input is downloaded or sent before provenance and workspace-file checks
352- - A Sim-owned durable sink/re-entry path drops encrypted provenance or breaks legacy ` NULL ` data
354+ - A Sim-owned durable sink or internal execution handoff drops encrypted provenance or breaks
355+ legacy headerless/` NULL ` data
353356- A tool substitutes secret plaintext into source, leaks private metadata, or generically sanitizes
354357 unrelated third-party results
355358
@@ -426,7 +429,8 @@ After fixing, confirm:
426429- [ ] Validated memory load safety using ` .agents/skills/memory-load-check/SKILL.md ` when tools list/search/download/import/export/batch data
427430- [ ] Validated error handling (error checks, meaningful messages)
428431- [ ] Validated registry entries (tools and block, alphabetical, correct imports)
429- - [ ] Validated model-visible/opaque inputs and Sim-durable provenance at their owning boundaries
432+ - [ ] Validated model-visible/opaque inputs and Sim-durable/internal-execution provenance at their
433+ owning boundaries
430434- [ ] Confirmed legacy persisted data keeps working and tracked invalid provenance fails closed
431435- [ ] Confirmed ordinary third-party results remain unchanged absent activated Sim provenance
432436- [ ] Validated ` {Service}BlockMeta ` exported with at least 7 templates
0 commit comments