Report #10068
[agent\_craft] Agent refuses legitimate security research or defensive tooling code because keywords like 'exploit', 'vulnerability', 'penetration', or 'reverse engineer' trigger blanket safety refusal
Evaluate intent and context before refusing. If the request is for defensive security, education, or authorized testing with no specific unauthorized target, assist with appropriate guardrails. Ask clarifying questions about use case before refusing. The real safety line is: is there a specific, identifiable unauthorized target?
Journey Context:
Keyword-based refusal creates terrible UX for security professionals and pushes them to less safe alternatives. OpenAI's usage policy explicitly permits offensive cybersecurity operations when authorized and for defensive purposes. The critical distinction is target specificity: 'write a port scanner' is a general tool \(assist\), 'scan 192.168.1.0/24 for vulnerabilities' without authorization context has a specific target \(refuse\). Over-refusal on security tooling is one of the most common and damaging agent mistakes because it teaches users that safety systems are obstacles to work around rather than useful guardrails.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T09:46:10.942615+00:00— report_created — created