Practical patterns, templates, and threat models for secure AI-assisted software delivery.
This repository treats AI coding agents as semi-autonomous delivery participants, not smarter autocomplete. The goal is to help senior engineers, platform teams, AppSec teams, and mobile/client teams adopt coding agents without weakening delivery controls.
- Provide a practical playbook for secure AI-assisted software delivery.
- Treat coding agents as constrained delivery participants inside normal SDLC controls.
- Define reusable workflows for bounded coding, testing, documentation, CI/CD triage, and repository maintenance tasks.
- Provide risk classification, task contracts, review checklists, and evidence expectations for agent-authored changes.
- Help teams preserve security, auditability, rollback paths, and human accountability when using coding agents.
- General-purpose personal automation workflows.
- CareerOps, resume tailoring, recruiter messaging, or application tracking.
- Replacing Hermes, n8n, GitHub Actions, CI/CD systems, or human reviewers.
- Fully autonomous production deployment.
- Generic prompt collections unrelated to software delivery controls.
- Senior, staff, and principal engineers introducing agent-assisted delivery
- Platform teams defining paved paths for AI coding tools
- AppSec teams reviewing agent risk, credentials, evidence, and auditability
- Mobile/client teams using agents in React Native, iOS, Android, and Kotlin Multiplatform repositories
A secure agent workflow is a constrained delivery loop:
- Define a bounded task
- Provide curated repository context
- Run the agent in a sandbox with scoped credentials
- Require tests, evidence, and review notes
- Apply normal SDLC gates
- Preserve audit trails and rollback paths
Agents can accelerate work, but they also introduce new failure modes: over-broad changes, hidden dependency updates, credential exposure, generated code that bypasses architectural constraints, fabricated evidence, insecure defaults, stale context decisions, and approval collapse. This repository gives teams reusable controls rather than generic advice.
AI-assisted delivery changes the SDLC because the delivery artifact is no longer only source code.
Teams also need to govern:
- Prompts and task contracts
- Context supplied to agents
- Tool invocations
- Agent-generated plans and evidence
- Model/runtime metadata where practical
- Human approval records
- Audit and rollback paths
The repo's operating assumption is simple:
Agents may propose, modify, test, and explain changes. Humans remain accountable for approval, merge, and release decisions.
For navigation by reader intent, see docs/index.md.
| Path | Purpose |
|---|---|
CONTRIBUTING.md |
Contribution boundaries, validation requirements, and review expectations |
SECURITY.md |
Vulnerability scope, private reporting guidance, and disclosure process |
.github/PULL_REQUEST_TEMPLATE.md |
Active governed PR template auto-applied by GitHub |
docs/index.md |
Documentation index and adoption map |
docs/status-and-roadmap.md |
Current maturity, capability evidence, limitations, and prioritized roadmap |
docs/architecture.md |
Canonical primitives, artifact authority, trust boundaries, lifecycle, and implementation limits |
docs/adoption/quickstart.md |
First 30-60 minute adoption path for one existing repo |
docs/adoption/minimal-adoption-kernel.md |
Smallest sufficient control profile and risk-triggered extensions |
docs/ai-native-sdlc.md |
Governance concern for AI-native software delivery |
docs/secure-coding-agent-workflow.md |
End-to-end secure agent workflow |
docs/trust-model.md |
Identity, authority, and separation-of-duties model for agents and humans |
docs/identity-delegation-and-capability-grants.md |
Per-task grant binding, expiry, retries, revocation, and nested delegation model |
docs/agent-capability-catalog.md |
Guidance for documenting durable agent/tool authority |
docs/context-budget-and-provenance.md |
Context selection and provenance ledger guidance |
docs/replayable-evidence-envelope.md |
Replayable evidence envelope for agent-assisted PRs |
docs/delivery-evidence-standard.md |
Evidence standard for agent-assisted pull requests and workflows |
docs/threat-model.md |
Threat model for agent-assisted delivery |
docs/task-risk-matrix.md |
Risk tiers and required controls |
docs/governance-lifecycle.md |
Lifecycle rules for policies, templates, schemas, and examples |
docs/mobile-agent-safe-checklist.md |
Mobile/client-specific guardrails |
policy/ |
Machine-readable policy artifacts for future validation |
templates/ |
Drop-in repo templates for agent instructions and review controls |
templates/AGENT_CAPABILITY_CATALOG.md |
Drop-in template for agent/tool authority inventory |
examples/ |
Example task and PR contracts |
diagrams/secure-agent-workflow.mmd |
Mermaid workflow diagram |
- Start with
docs/adoption/quickstart.mdanddocs/adoption/minimal-adoption-kernel.md - Use
docs/index.mdto choose deeper reading paths - Read
docs/architecture.mdto understand artifact authority, trust boundaries, and implementation limits - Read
docs/ai-native-sdlc.mdanddocs/policy-enforcement-map.mdto establish the governance and enforcement model - Copy
templates/AGENTS.mdand the active PR/review templates when adopting the playbook as a repeatable repository practice - Add
templates/SECURITY_INVARIANTS.mdonly when system-specific security constraints materially need a durable local artifact - Use
docs/task-risk-matrix.mdto classify agent tasks before execution - Use a structured task envelope for T2+ work or whenever task/authority complexity requires it
- Use
docs/context-budget-and-provenance.mdwhen context expansion/provenance triggers apply - Use
docs/delivery-evidence-standard.mdanddocs/replayable-evidence-envelope.mdfor evidence coverage, trust, and exact-subject binding - Apply
docs/trust-model.md,docs/identity-delegation-and-capability-grants.md, anddocs/agent-capability-catalog.mdwhen granting tool, repository, or CI access - Move repeated objective controls into CI, branch/ruleset protection, and release gates only after the manual path stabilizes
- Test generation for well-scoped modules
- Documentation updates from existing code
- Dependency update preparation with human review
- Refactors constrained to one package or feature flag
- Static analysis finding remediation where the finding is already understood
- Mobile UI test scaffolding with explicit platform constraints
- Authentication, authorization, cryptography, payment, or privacy-sensitive rewrites
- Broad architecture migrations without a human-authored plan
- Release automation changes without rollback testing
- Mobile build/signing/provisioning changes using production credentials
- Large dependency upgrades with transitive supply-chain risk
- Bound the task before invoking the agent
- Provide only the context needed for the task
- Prefer read-only credentials by default
- Never expose production secrets to the agent runtime
- Treat agent output as untrusted until reviewed and tested
- Require evidence, not claims
- Separate generation from approval and release authority
- Make rollback boring
- Keep humans accountable for merge and release decisions
This project is an incubating governance playbook/specification with executable conformance pieces. Core architecture, risk-shaped adoption, evidence trust/binding, identity/delegation, context/memory hardening, adversarial conformance fixtures, task-envelope validation, repository integrity checks, flake-first CI, and one standalone representative adoption are implemented. Provider-enforced repository admission, release/compatibility policy, and a lightweight conformance kit remain active work; production adoption and runtime authorization enforcement are not claimed.
See docs/status-and-roadmap.md for the evidence-backed capability matrix, limitations, and dependency-ordered next work.