Skip to main content
The SDK carries types and transport. The engine remains the policy enforcer.

Local seam

PROCESS BOUNDARY · ONE ARGV VALUE
Local Nika transport never wraps workflow paths in a shell string.

Admit authority before execution

A 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.