ai_env
Detects which AI coding agent (Claude Code, Codex, Cursor, Gemini, etc.) is running the current process, by inspecting agent-specific environment variables and filesystem markers.
Usage
To start, detect if an AI agent is running the process.
is_ai_agent;
Or detect which agent is being used.
detect_agent; // Claude
And extract information about the agent environment.
use get_environment;
if let Some = get_environment
Additionally, detect whether the environment restricts network egress, e.g. the GitHub Copilot cloud agent firewall, Codex sandboxes with network access turned off, or local filtering proxies like the Claude Code sandbox.
use ;
match detect_network_policy
This is derived from environment variables only — no network I/O is performed.
A Filtered network may still allow the hosts your program needs, so verify
reachability of those hosts before acting on the signal.