acme-payments/northbridge-paymentsPublicBusiness
Payments API of Northbridge Payments Ltd, a fictional EU payment provider. Synthetic data only.
An open-source agent provenance layer for git, with IBM Bob as the agent, the tracer and the reviewer. Every agent commit carries a sealed record of what was read, written, added and run. When a package turns out to be poisoned, one query returns the affected commits, sessions, files and the roll-back point.
Two curves, one gap. Agent adoption climbs every year while attacks aimed at the tools agents read from grow faster still. Git records neither what an agent read nor which tool it trusted.
| Year | Share |
|---|---|
| 2023 | 70% |
| 2024 | 76% |
| 2025 | 84% |
Source: Stack Overflow Developer Survey 2023–2025. GitHub adds a developer every second: 180 million accounts, 36 million new in 2025 (Octoverse 2025).
| Year | Campaigns |
|---|---|
| 2024 | 6 |
| 2025 | 14 |
| 2026, first half | 37 |
Source: Phoenix Security supply-chain tracker, June 2026. 14 of 59 campaigns since 2025 were delivered through agent tooling: MCP servers, rules files, READMEs with hidden instructions.
An agent reads a README, a package, a tool result, then writes code and commits. Git keeps the code and a name. Nothing on the commit says what was read, which session did the work, or who approved it. When an advisory lands, the team searches the history by hand, hours to days, often past the 24-hour window.
Git stays git. Origit attaches a canonical, SHA-256-hashed record to every agent commit as a git note, captured by IBM Bob IDE lifecycle hooks. One Bob run is one commit, so what was read in a run is tied to what was written in that run.
origit init installs the hooks, the mode, the MCP server and the skill. Once.origit taint returns every commit that read a package, file or hash. Milliseconds.Day 3: fast-pay-utils@2.1.0 is flagged. Its README carried an invisible Unicode-tag instruction that Bob read in session #42. One query returns the affected commits, sessions, files, approver, first read and the roll-back commit: every field the Article 14 early warning needs, from a record sealed at commit time.

Bob IDE writes the code and, through its lifecycle hooks, is the source of every read[] entry. On the Business plan Bob also reviews every push against the OWASP Agentic Top 10 and writes cited evidence per category, decoded hidden text included, and drafts the Article 14 early warning on request. Bob evaluates and drafts; deterministic code records and queries. See Bob's evidence live.
Open core, like git and GitHub. The free layer onboards developers where they already are. The Business plan is what the compliance team buys when the auditor asks what the agents did.
origit initfree, open source, offline, no account; every Bob run becomes a sealed record5M regulated-industry developer seats. 1% at $50/month = $30M ARR.
GitHub has roughly 150 million developers, 15 to 20 million on paid enterprise seats, about 5 million of them in regulated industries with agents in the software lifecycle. A first mover taking 1% in three to five years has 50,000 seats; 5% would be $150M. Illustrative, not a forecast.
Product engineering in Cambridge, governance and regulation in London, offensive security in Hong Kong. Built for the IBM Bob 2.0 Hackathon.
Timotej CviklProduct engineeringVerification architecture, AI/ML, three-time hackathon winner. Built the Origit core, the console and the Bob integration.Venture building and hackathons





Bernard LiuGovernance and regulationPhD, intellectual property and technology governance. Wrote the statements, the CRA Article 14 analysis and the demo script.Professional experience and education




Jeremy WongOffensive security, advisorCyber security consultant, OSCE3, CRTO, CRTP and OSCP qualified. Built the compromised package, the advisory and the pre-filter rules for the demo.Professional experience and qualifications



Payments API of Northbridge Payments Ltd, a fictional EU payment provider. Synthetic data only.
Payments API of a fictional EU fintech, built with IBM Bob under Origit. Synthetic data only.