Resources
Intent-preserving remediation is a three-step workflow: capture a security finding, write a fix spec that states what must not change, then open a pull request that implements only that spec. The goal is a shipped fix developers will actually merge.
Most AppSec programs are strong at discovery and weak at change. Scanners accumulate CVEs; agents and MCP servers accumulate over-privileged tools. UnitOne is built around a reviewable path from finding to merge, for application code, CI/CD, AI agents, and MCP servers.
Record the vulnerability or unsafe pattern with the repository, workflow, agent, or MCP server where it lives. Include the sink or tool, the reachable path, and the business function it sits in. A CVE ID without context is not enough to preserve intent.
Write what will change and what must stay true. Example constraints: public API shape, error codes, timeout behavior, which tool an agent may still call, and which identities keep access. Call out tests to run and files that are out of scope so the patch cannot 'clean up' unrelated code.
Prefer dependency bumps with compatibility checks, config tightening, or local guardrails over refactors. For agents, reduce tool scope or add policy rather than rewriting the workflow. For MCP servers, disable or wrap a dangerous tool instead of forking the protocol.
Open a pull request that cites the finding and the spec, shows a focused diff, and runs existing CI. Reviewers should be able to answer: does this remove the issue, and does it still do what the code or agent was for? No silent writes to main, no undocumented binary patches.
Re-scan the same path, keep the advisory or ticket linked, and record the merge SHA. If a CRA or customer clock is running, the PR plus spec is the evidence that a corrective measure exists — not a slide that says 'remediated.'
Request a remediation POC for Finding → Fix Spec → PR work. Gateway self-serve is separate — start free if you need runtime security and CRA-ready evidence first.