Detect and Deny (D2)
AI agent function level authorization for dummies
6 followers
AI agent function level authorization for dummies
6 followers
Secure your LLM tools with easy peasy authorization. One decorator, instant security. Zero infrastructure.




Product Hunt Wrapped 2025
Love this, Daniel. Function level auth via one decorator feels like the right abstraction for AI agents. Killing boilerplate and separating auth from business logic is huge. Curious how D2 handles multi env policies and audit trails out of the box.
@alexcloudstar Hey Alex,
thanks for checking out our product!
To sort of give you a quick summary of what (I think) you asked for things OOB:
Multi Environments: we allow management of different environments and different apps by discrete opaque tokens that can be associated to a specific policy that then a server can use to call for the specified policy (from the cloud version). All you have to do is create a token and map that back to a policy's "App Name" from the dashboard, set the newly created token in whatever server in your environment variable `D2_TOKEN=.....`, and you're good to go!
Audit Trails: audit trails wise it’s all in the code! we’re capturing different metrics and discrete “events” that are being sent to us with each web request to your server (if it hits your protected function) that is processed server side so that we can handle all the analyses and metrics for customers. If there is no appetite for any events being sent to us, we have also included OTLP bindings that can be sent to your own hosted server if you so wish.
Great questions and I hope that helps? Let me know if there are any lingering ones or if I didn't answer your questions well enough!
Hey folks,
David (other co-founder of artoo) here!
Daniel did a great job of introducing the product, so not much more to talk about from my end.
Just wanted to say hi, and if you had any questions about anything (from questions about our product and our motivation here to our favorite drinks), please feel reach out to us!
daniel@artoo.love
david@artoo.love
love,
David