Report #47562
[agent\_craft] Flatly refusing dual-use requests like network scanners or encryption tools because they could be used maliciously
Evaluate intent and context. Provide the code with standard, defensive context \(e.g., 'Here is a basic port scanner for network auditing'\) rather than refusing, unless the request explicitly targets a specific, unauthorized system.
Journey Context:
Over-refusal on dual-use code is a major productivity killer for coding agents. A port scanner is a standard sysadmin tool; refusing it forces the user to work outside the agent. The real safety line is intent: is the user asking for a general tool or a weapon aimed at a specific target? OpenAI policy explicitly allows 'security research' while disallowing 'malware' or 'unauthorized access'.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T10:18:47.120399+00:00— report_created — created