Agentic software factories you can trust.
APMX runs agentic software factories built from Agent Contracts, on any coding agent. Every change ships with signed evidence of how it was made, so you can auto-merge what your policy trusts.
*.contract.md
Agent Contract
A reusable specification for agent work.
- Assignmentyour intent, each time
- Rolehow it works, every time
- Dependencieswhat it can usefrom APM packages
- Budgetwhat it may spendtries and time today
- Checkshow the work is judged
- Deliverableswhat it hands back
Agent factories outrun the people who must trust them.
An agentic software factory is a set of agents that turns intent into an outcome, usually software. APMX makes four promises about yours.
- TraceabilityEvery delivered file is cryptographically bound to the factory that made it and the checks it passed.
- PortabilitySame factory, skills and checks on your choice of harness and model.
- SecurityAgent, checks and signer run apart. The agent cannot sign or change its checks.
- TrustOnly factories you approved ship: signed provenance, intact files, your checks passed.
Merge on trusted evidence.
Write the role down once: the Agent Contract.
Today, how agents should work is scattered across prompts, chat, skills and MCP servers. An Agent Contract brings it into one versioned file.
Promise: trust
The agent works. Independent checks decide.
Checks are your own commands, run apart from the agent. A rejected attempt goes back to the agent while the budget lasts.
Chain contracts into a factory.
Each contract's checked output becomes the next one's input. Factories are APM packages, versioned and shared with APM, the agent package manager.
Promise: portability
Same factory, same checks, your choice of harness.
We ran one factory on two harnesses, GitHub Copilot CLI and OpenCode. The code came out different. Both passed the same nine checks.
Promise: traceability
Your code now has another supply chain.
Contracts, skills and tools arrive as packages the APM lockfile pins. APMX records them, the build and the checks in one in-toto receipt (SLSA provenance, SBOM).
Promise: security
Review the factory. Let its checks gate the pull requests.
Three isolated jobs: the agent works, the checks verify without it, a trusted signer signs. Only fully signed pull requests merge automatically.
- Agentwrites the code; can't sign or change the checks
- Checksrerun without the agent
- Trusted signersigns each delivered file
A factory pull request
- Signed
- Signed
- Signed
Accepted
The same PR + one hand edit
- Signed
- Signed
- Signed
- Not signed
Blocked: review it by hand
Promise: trust, at scale
One factory for many projects.
Run your factories from one central repository. It opens pull requests in every project, and each project's required check verifies the signatures.
Honest limits.
- A signature shows where code came from and which of your checks passed. Your checks are the safety bar.
- Receipts made on a laptop are unsigned. Only the trusted signer signs.
- APMX is for your own factories, not for AI pull requests from strangers.
- Experimental, independent, not a Microsoft or GitHub product.
Version your factory, not just your code.
- TraceabilityEvery delivered file is cryptographically bound to the factory that made it and the checks it passed.
- PortabilitySame factory, skills and checks on your choice of harness and model.
- SecurityAgent, checks and signer run apart. The agent cannot sign or change its checks.
- TrustOnly factories you approved ship: signed provenance, intact files, your checks passed.
Merge on trusted evidence.