Report #85390
[agent\_craft] Agent refuses commonly-used tools with dual-use potential \(netcat, nmap, socket libraries\) instead of evaluating purpose
Distinguish between tool creation/usage and weaponization. Writing a socket connection utility is fine; wrapping it in a payload delivery mechanism with evasion is not. Evaluate whether the request is for the tool's primary legitimate purpose or for a harmful secondary purpose. When ambiguous, ask about the use case before refusing.
Journey Context:
Netcat, nmap, Python's socket library, and even curl can be used maliciously. But refusing to help someone use netcat because it 'can be used for reverse shells' is absurd—it's a standard networking utility present on most Linux distributions. The error is conflating capability with intent. OpenAI's usage policy draws this line explicitly: 'developing or improving cybersecurity tools' is allowed; 'generating, improving, or distributing harmful code or exploits targeting specific real-world systems' is not. The practical heuristic: if the request is about the tool's documented primary function \(network debugging, authorized port scanning\), assist. If it's about weaponizing the tool \(evasion wrappers, targeting specific real systems, persistence mechanisms\), refuse. When ambiguous, a single clarification question is cheaper than either a false refusal or a harmful completion.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T01:54:54.996133+00:00— report_created — created