[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-dogwood":3},{"tool":4,"categoryPool":30},{"id":5,"name":6,"slug":7,"description":8,"url":9,"githubUrl":10,"logoUrl":11,"openSource":12,"categories":13,"repo":18,"company":-1,"articles":28,"createdAt":29},"entity_01kzceyvf3e00avnnhqpwffsvf","Dogwood","dogwood","Dogwood is a policy language for authorization decisions that depend on history — not just a single request, but patterns of events over time.","https:\u002F\u002Fdogwood-policy.github.io\u002Fdogwood\u002F","https:\u002F\u002Fgithub.com\u002Fdogwood-policy\u002Fdogwood","https:\u002F\u002Fr2.minima.ltd\u002Forg_01jakhtww5fk6b0jmxj0qfp9rf\u002Fdogwood-policy-fc7e24d4.png",true,[14],{"id":-1,"name":15,"slug":16,"count":17},"Security","security",0,{"fullName":19,"url":10,"stars":20,"forks":21,"openIssues":22,"language":23,"license":24,"topics":25,"pushedAt":26,"archived":27},"dogwood-policy\u002Fdogwood",296,19,1,"Rust","Apache-2.0",[],"2026-08-12T15:28:06Z",false,[],1786050997,[31,70,106,112],{"id":32,"name":33,"slug":33,"description":34,"url":35,"githubUrl":36,"logoUrl":37,"openSource":12,"categories":38,"repo":40,"company":49,"articles":56,"createdAt":69},"entity_01ky09gnpefanafx00amj5m9sj","clawpatrol","Security firewall for agents","https:\u002F\u002Fclawpatrol.dev","https:\u002F\u002Fgithub.com\u002Fdenoland\u002Fclawpatrol","https:\u002F\u002Fr2.minima.ltd\u002Forg_01jakhtww5fk6b0jmxj0qfp9rf\u002Fclaw-patrol-icon-4fac896e.svg",[39],{"id":-1,"name":15,"slug":16,"count":17},{"fullName":41,"url":36,"stars":42,"forks":43,"openIssues":44,"language":45,"license":46,"topics":47,"pushedAt":48,"archived":27},"denoland\u002Fclawpatrol",977,48,99,"Go","MIT",[],"2026-08-02T14:01:27Z",{"id":50,"name":51,"slug":52,"url":53,"bio":54,"githubOrg":55},"entity_01kynhn9fmeczter8xcrtdaanh","Deno","deno","https:\u002F\u002Fdeno.land\u002F","A drop-in JavaScript runtime with built-in TypeScript, npm support, and security by default. Run your existing Node project on Deno with no setup.","denoland",[57],{"id":58,"name":59,"slug":60,"summary":61,"url":62,"kind":63,"platform":64,"author":65,"authorHandle":-1,"publisher":51,"publishedAt":66,"about":67,"writtenBy":68,"createdAt":-1},"entity_01kyx6xdz5exsrn2441jppv6a8","Claw Patrol: an open-source security firewall for agents","claw-patrol-an-open-source-security-firewall-for-agents","Why we needed an agent firewall that speaks more than HTTP.","https:\u002F\u002Fdeno.com\u002Fblog\u002Fclawpatrol","blog","web","Ryan Dahl","2026-05-21T15:00:00.000Z",[],[],1784568895,{"id":71,"name":72,"slug":73,"description":74,"url":75,"githubUrl":75,"logoUrl":76,"openSource":12,"categories":77,"repo":79,"company":100,"articles":104,"createdAt":105},"entity_01kypc2yr0fvm9pt9a073r4dyc","Codex Security","codex-security","SDKs and CLI for Codex Security","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex-security","https:\u002F\u002Fr2.minima.ltd\u002Forg_01jakhtww5fk6b0jmxj0qfp9rf\u002Fopenai-ca32ce80.png",[78],{"id":-1,"name":15,"slug":16,"count":17},{"fullName":80,"url":75,"stars":81,"forks":82,"openIssues":83,"language":84,"license":24,"topics":85,"pushedAt":99,"archived":27},"openai\u002Fcodex-security",9732,676,138,"TypeScript",[86,87,88,89,90,73,91,92,93,94,95,96,16,97,98],"ai-security","application-security","cli","code-scanning","codex","cybersecurity","devsecops","nodejs","npm","openai","sdk","typescript","vulnerability-scanning","2026-08-13T08:26:56Z",{"id":101,"name":102,"slug":95,"url":103,"bio":-1,"githubOrg":95},"entity_01kyn5g2gfe4frj5d9e0pvmtdf","OpenAI","https:\u002F\u002Fopenai.com",[],1785309788,{"id":5,"name":6,"slug":7,"description":8,"url":9,"githubUrl":10,"logoUrl":11,"openSource":12,"categories":107,"repo":109,"company":-1,"articles":111,"createdAt":29},[108],{"id":-1,"name":15,"slug":16,"count":17},{"fullName":19,"url":10,"stars":20,"forks":21,"openIssues":22,"language":23,"license":24,"topics":110,"pushedAt":26,"archived":27},[],[],{"id":113,"name":114,"slug":115,"description":116,"url":117,"githubUrl":-1,"logoUrl":118,"openSource":27,"categories":119,"repo":-1,"company":121,"articles":124,"createdAt":138},"entity_01kz4j5s3mfk3rrerfpsfxxfxd","Speakeasy","speakeasy","Connect, secure, distribute, and observe AI in real time. Every MCP, skill, and agent session governed.","https:\u002F\u002Fwww.speakeasy.com\u002F","https:\u002F\u002Fr2.minima.ltd\u002Forg_01jakhtww5fk6b0jmxj0qfp9rf\u002Fapple-touch-icon-light-f311b727.png",[120],{"id":-1,"name":15,"slug":16,"count":17},{"id":122,"name":114,"slug":115,"url":117,"bio":116,"githubOrg":123},"entity_01kz4jazf3fzw912fg866ak8dv","speakeasy-api",[125],{"id":126,"name":127,"slug":128,"summary":129,"url":130,"kind":131,"platform":132,"author":114,"authorHandle":133,"publisher":134,"publishedAt":135,"about":136,"writtenBy":137,"createdAt":-1},"entity_01kz4j3zy3fk3rreqrmvmrrmqv","How we approach AI security: where to apply policy and how to enforce it","how-we-approach-ai-security-where-to-apply-policy-and-how-to-enforce-it","We spend a lot of our time thinking about how to inspect agent traffic in real time, and we wanted to share how we approach AI security policy enforcement.","https:\u002F\u002Fx.com\u002Fspeakeasydev\u002Fstatus\u002F2084316811848519698","article","x","speakeasydev","X","2026-08-03",[],[],1785785934]