Allow-list
Resolve tenant, destination, repository, base ref, and agent profile before any child starts.
Fail closed by default
Praxonne assumes prompts, upstream traffic, model output, generated source, and child-process output can all be hostile. The architecture contains each one and preserves evidence for review.
Six promotion gates
Resolve tenant, destination, repository, base ref, and agent profile before any child starts.
Use an external sandbox with no host mounts, a read-only root, non-root identity, process/memory/CPU caps, and default-deny egress.
Bind the request, candidate tree, tests, result, model profile, and dependency locks into one evidence digest.
Require schema validation, unit/integration tests, secret scanning, dependency review, and policy checks.
Use a short-lived, repository-scoped GitHub App token. Push only a namespaced feature branch; create a draft PR; never merge.
Protected branches, required checks, CODEOWNERS, and a human reviewer control promotion and deployment.
Explicit threat boundaries
Found something?
Use the private security advisory flow on the relevant GitHub repository. Never include live credentials, customer traffic, or source bundles in a public issue.