The cases
19 written so far, ours first.
Our own product first, so the method is tested on us. Then open-source projects, OWASP’s first, which anybody can deploy and nobody has to pay for, but which cost something to adopt and more to customise; each case says what. Cases about commercial products are drafted from their own documentation and sent to the company before they are listed.
Our own
ProjectKindAnswers it changesRegister
Agent Behaviour PolicyRiskMandateMapping: the precondition for every other caseIf it misbehaved at full speed, what could it reach? Don't know → Customer-facing states the answer2 retired, 1 new
Open source
ProjectKindAnswers it changesRegister
OWASP CorazaOWASP · Apache-2.0Web application firewallCould you reconstruct what it did last Tuesday? No → Partly a setting3 retired, 1 new
OWASP Threat Dragon and pytmOWASP · Apache-2.0 (Threat Dragon); MIT (pytm)Threat modellingIf it misbehaved at full speed, what could it reach? Don't know → Customer-facing states the answer2 retired, 1 new
agentgatewayLinux Foundation (Agentic AI Foundation) · Apache-2.0Gateway and egress proxy for agent trafficCan it reach anything outside your network? Yes, general internet → Allow-listed only a boundary
What can it do with that data? Reads and changes it → Reads it a boundary
Could you reconstruct what it did last Tuesday? No → Partly a setting7 retired, 1 new
CedarCNCF (sandbox) · Apache-2.0Policy engineWhat can it do with that data? Reads and changes it → Reads it a boundary2 retired
Cilium network policyCNCF · Apache-2.0Egress controlCan it reach anything outside your network? Yes, general internet → Allow-listed only a boundary2 retired
FalcoCNCF (graduated) · Apache-2.0Runtime detectionCould you reconstruct what it did last Tuesday? No → Partly a setting3 retired, 1 new
gVisorGoogle (open source) · Apache-2.0SandboxCan it reach anything outside your network? Yes, general internet → No egress a boundary2 retired
KeycloakCNCF (incubating) · Apache-2.0IdentityWhose account does it act under? A service account nobody owns → A named person's a setting1 retired
LangfuseClickHouse (company-maintained) · MIT, except the ee directoriesObservability and tracingCould you reconstruct what it did last Tuesday? No → Partly a setting3 retired, 1 new
LangGraph and LangChain human-in-the-loopLangChain (company-maintained) · MITHuman approvalCan it change things in production, or only read and report? Changes on its own → Changes, with a person approving each one a setting1 retired
LiteLLMBerriAI (company-maintained) · MIT, except the enterprise directoryGateway and MCP gatewayWhat can it do with that data? Reads and changes it → Reads it a boundary2 retired
Open Policy AgentCNCF (graduated) · Apache-2.0Policy engineWhat can it do with that data? Reads and changes it → Reads it a boundary
Could you reconstruct what it did last Tuesday? No → Partly a setting5 retired, 1 new
OpenBaoOpenSSF (Linux Foundation) · MPL-2.0Secrets and dynamic credentialsIf you had to stop it right now — could you? Yes, eventually → Yes, one action a boundary
How long would stopping actually take? Don't know → Minutes a boundary3 retired
OpenFGACNCF · Apache-2.0AuthorisationWhat can it do with that data? Reads and changes it → Reads it a boundary2 retired
PostgreSQL point-in-time recoveryPostgreSQL Global Development Group · PostgreSQL LicenceBackup and restoreCould its worst change be undone? Some changes are forever → Partly a setting4 retired, 1 new
SquidSquid Software Foundation · GPL-2.0-or-laterEgress allow-listCan it reach anything outside your network? Yes, general internet → Allow-listed only a boundary2 retired
UnleashUnleash (company-maintained) · AGPL-3.0 (server); Apache-2.0 (Node SDK)Kill switch and feature flagsIf you had to stop it right now — could you? Yes, eventually → Yes, one action a setting
How long would stopping actually take? Don't know → Minutes a setting3 retired
VeleroCNCF (sandbox) · Apache-2.0Backup and restoreCould its worst change be undone? Some changes are forever → Partly a setting4 retired, 1 new
Across the open-source projects, the answers that move are egress, access to data, the record, the account, stopping and undoing. None of them moves who owns the stop, the side effects of stopping, the procedure after it, or the class of data in reach. Those are decisions and documents, not software, which is where a behaviour policy and a licence to operate come in. How OWASP’s own projects relate to each other, and to these answers, is mapped in OWASP, as a graph.