Local seam
PROCESS BOUNDARY · ONE ARGV VALUE
Local Nika transport never wraps workflow paths in a shell string.
Admit authority before execution
check() report describes the bytes it read at that moment; run()
re-admits the file’s current content. If the path is mutable between the
two calls, the report does not authorize what actually executes — gate the
path’s integrity, or snapshot first.
Check these facts explicitly:
- permitted filesystem paths, network hosts, programs and tools;
- model and environment requirements;
- secret names, never values;
- the static cost floor and unbounded flag;
- explicit
run.cancel()and runtime ceiling.
Remote seam
Bearer tokens belong in governed environment or workload identity plumbing, not source. The SDK exposes no logger or webhook verifier; keep application logging and delivery secrets outside the Nika transport.Threat boundaries
Continue
Security concepts
Read the default-deny engine model.
Cost honesty
Refuse unknown spend deliberately.
Webhooks
Verify delivery before dispatch.
CI gate
Put admission before secrets.