
Governing the Agentic SDLC Through Continuous Policy Enforcement
JFrog proposes Agentic Process Evidence, an open protocol that records AI coding agent sessions (harness, model ID, tool calls, MCP use, prompts, owner, human reviewer) as signed in-toto/DSSE, SLSA-compatible attestations bound to commits, artifacts and releases. Policy-as-code gates can then block releases that used unapproved LLMs or MCP tools, or that lack an accountable human. It maps the approach to EU AI Act Articles 12/14, OWASP AISVS and ISO/IEC 42001, and includes example session-log and evidence JSON. The post also promotes JFrog AppTrust's Prompt to Release Traceability.
What it is
Agentic Process Evidence is a JFrog-proposed open protocol (spec at github.com/jfrog/agentic-process-evidence) for attaching signed records of AI agent work to the commit, artifact or release it produced. JFrog AppTrust ships it as "Prompt to Release Traceability". The page says no widely adopted standard for agentic provenance exists yet, so this is a vendor proposal seeking co-authors, not an established standard.
How it works
- A runtime hook in the harness (Cursor, OpenCode, Claude Code or a custom worker) captures prompts, thinking tokens, file edits and tool calls as structured JSON session logs, then uploads them to persistent storage.
- An in-toto Statement v1, signed with DSSE, is attached to the SDLC entity. Its
subjectis agitCommitdigest. Its predicate holds: -providers(harness, agent and model, with bothinferenceProviderand aresolveddated model ID) -sessionsLogs(URI plus sha256) -tools-contextArtifacts(policy and guideline docs, hashed) -custom.requirements(e.g. a Jira ticket) -result,intents,owner,reviewersand timestamps - Promotion gates evaluate the evidence as policy-as-code. The page lists these checks: approved LLM, approved MCP tools, an accountable human owner, human review, no unapproved lateral operations, and alignment with the task and company policy.
- Afterwards the evidence is searchable. If a tool is later found malicious, you search session logs for it and trace to the affected commits and releases, much as SBOMs allow for components.
The example Cursor session log uses hook events beforeSubmitPrompt, preToolUse, postToolUse, afterAgentResponse and sessionEnd, with path_hashes recorded before and after writes.
Preconditions / Affected
- You need a harness that can emit hook events, plus a signing and storage backend and a policy engine. The page names AppTrust as the implementation and does not describe a standalone one.
- Regulatory relevance is narrower than the marketing suggests. The page itself says EU AI Act Articles 12, 14 and 19 bind providers and deployers of high-risk AI systems. Article 14 covers oversight during use, not after-the-fact logging. The CRA and ISO/IEC 42001 are only described as "consistent with" this practice. Only the AISVS items (12.1.1 and 12.4.2) are quoted as voluntary requirements it maps to.
What to do
No commands are given. For an evaluator, the actionable parts are:
- Read the spec repo and compare its fields with what your harness hooks already emit.
- Decide whether your approved-model and approved-MCP lists could be expressed as gate policy.
- Pilot the commit-level evidence flow before depending on a vendor platform.
Caveats
- The page does not specify signing key identity, trust roots or how "approved" lists are defined. Whether evidence can be forged by a compromised workstation is not addressed.
- The example sets
ownerandreviewersto the same person (me@octocat.com), so a "human reviewed" gate would pass on self-review unless policy requires otherwise. - The examples are mocks.
predicateTypeis a placeholder, and the session log JSON is malformed, with a duplicated and truncated event. - Logs capture prompts, thinking tokens, file contents and absolute paths. The only guidance is "we recommend not using personal data". Retention, redaction and access control are not covered.
- Checks like "aligned on the requested task" are listed without any mechanism for how they would be verified.
Organisations named here
- Agentic Process Evidence
- AppTrust
- DSSE
- EU Cyber Resilience Act
- FedRAMP
- OWASP AISVS
- Prompt to Release Traceability
Technologies named here
- JFrog AppTrust
- Cursor, OpenCode, Claude Code and custom AI workers
- in-toto
- DSSE
- Policy-as-code governance engines
- SBOM
- OWASP AI Security Verification Standard
- EU Cyber Resilience Act and ISO/IEC 42001
- JFrog
- Cursor
- Claude Code
- OpenCode
- Model Context Protocol
- SLSA
- EU AI Act
- ISO/IEC 42001
- SOC 2
Techniques named here
- Prompt injection against agents
- Malicious MCP tools and skills
- Use of misaligned or non-approved models
- Jailbreaks of LLMs/agents
Related in AI Security
