Threat hunting command system for agentic IDEs
FAQ
thrunt-god is a Claude Code plugin with hand-picked skills for security work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Repo: backbay-labs/thrunt-god
npx thrunt-god@latest --claude --local
Bootstrap the hunt command surface into your local IDE environment.
| IDE | Command |
|---|---|
| Claude Code / Gemini | /hunt:help |
| OpenCode | /hunt-help |
| Codex | $hunt-help |
| Copilot | /hunt-help |
| Cursor / Windsurf | hunt-help |
Download thrunt-god-0.3.0.vsix from the v0.3.0 release.
Then install it one of two ways:
... menu, choose Install from VSIX..., and select the downloaded file.code --install-extension thrunt-god-0.3.0.vsix
After install, open a folder containing .planning/MISSION.md or .hunt/MISSION.md and the THRUNT sidebar will activate automatically.
Every hunt resolves through five phases. Each step is explicit.
| Phase | |
|---|---|
| Signal | A detection, anomaly, lead, or intel input opens the case |
| Hunt | Hypotheses are formed, scoped, and made testable |
| Swarm | Parallel agents execute structured investigations across available sources |
| Receipt | Every claim is bound to exact queries, timestamps, and evidence lineage |
| Publish | Only validated findings are packaged for downstream consumers |
| Command | Purpose |
|---|---|
/hunt:new-program | Stand up a long-lived hunt program |
/hunt:new-case | Open a case from a signal |
/hunt:map-environment | Inventory data sources, access, and topology |
/hunt:shape-hypothesis | Develop and refine testable hypotheses |
/hunt:plan <phase> | Plan a hunt phase |
/hunt:run <phase> | Execute a hunt phase |
/hunt:validate-findings [phase] | Validate evidence chain for findings |
/hunt:publish [target] | Package and ship findings |
/hunt:help | Show all commands and usage |
Utility and orchestration commands (/thrunt:*) for workspace management, diagnostics, settings, and agent control.
/hunt:new-case
/hunt:shape-hypothesis
/hunt:plan 1
/hunt:run 1
/hunt:validate-findings 1
/hunt:publish
/hunt:new-program
/hunt:map-environment
/hunt:new-case
... repeat per signal ...
/hunt:new-case --pack domain.identity-abuse
/hunt:run 1
/hunt:validate-findings 1
/thrunt:autonomous
Runs all remaining phases end-to-end: discuss, plan, execute. Pauses only for operator decisions.
All hunt state lives in a planning directory at the project root (.planning/ by default). Every query, receipt, and finding is a file, not a summary.
.planning/
โโโ config.json # Project settings (mode, profile, connectors, workflow toggles)
โโโ MISSION.md # Hunt program mission and scope
โโโ HYPOTHESES.md # Testable hypotheses with status tracking
โโโ SUCCESS_CRITERIA.md # Definition of done for the program
โโโ HUNTMAP.md # Phase breakdown and execution roadmap
โโโ STATE.md # Current phase, progress, blockers
โโโ FINDINGS.md # Validated findings only
โโโ EVIDENCE_REVIEW.md # Evidence chain audit
โโโ QUERIES/ # Exact queries run, with timestamps
โโโ RECEIPTS/ # Execution receipts per phase task
โโโ DETECTIONS/ # Detection rules promoted from findings
โโโ environment/
โ โโโ ENVIRONMENT.md # Data source inventory and access map
โโโ phases/ # Per-phase plans, research, and results
โโโ workstreams/ # Parallel hunt cases (optional)
โโโ milestones/ # Archived completed milestones
โโโ published/ # Final deliverables
Settings live in .planning/config.json, created by /hunt:new-program and editable via /thrunt:settings. Global defaults in ~/.thrunt/defaults.json are merged into every new project config.
| Setting | Default | What it controls |
|---|---|---|
mode | interactive | interactive confirms at each step, yolo auto-approves |
granularity | standard | Phase count: coarse (3-5), standard (5-8), fine (8-12) |
model_profile | balanced | Model tier per agent: quality, balanced, budget, inherit |
planning.commit_docs | true | Whether .planning/ is committed to git |
git.branching_strategy | none | none, phase (branch per phase), milestone (branch per version) |
Full schema and connector profiles: docs/CONFIGURATION.md
Set THRUNT_PLANNING_DIR to change the directory name. This affects all path resolution, project root detection, and artifact storage.
export THRUNT_PLANNING_DIR=".hunt"
By default, .planning/ is committed to git so hunt artifacts travel with the repo. To keep artifacts local:
.planning/ to .gitignoreplanning.commit_docs: false and planning.search_gitignored: true in configgit rm -r --cached .planning/Workstreams (/thrunt:new-workspace) create isolated artifact trees under .planning/workstreams/{name}/ for parallel hunts in the same project.
Bootstrap fills confirmed fields immediately. TBD only marks live environment or operator-supplied facts that are still unknown.
.base64scanignore
.github/
CODEOWNERS
FUNDING.yml
ISSUE_TEMPLATE/
bug_report.yml
config.yml
docs_issue.yml
feature_request.yml
pull_request_template.md
workflows/
auto-label-issues.yml
integration.yml
pack-validation.yml
release.yml
reusable-connector-test.yml
reusable-pack-test.yml
security-scan.yml
test.yml
.gitignore
.release-monitor.sh
.secretscanignore
agents/
thrunt-analyst-profiler.md
thrunt-environment-mapper.md
thrunt-evidence-correlator.md
thrunt-false-positive-auditor.md
thrunt-findings-validator.md
thrunt-hunt-checker.md
thrunt-hunt-planner.md
thrunt-huntmap-builder.md
thrunt-incident-debugger.md
thrunt-intel-advisor.md
thrunt-intel-synthesizer.md
thrunt-query-writer.md
thrunt-scope-analyzer.md
thrunt-signal-triager.md
thrunt-telemetry-executor.md
thrunt-ui-auditor.md
thrunt-ui-checker.md
thrunt-ui-researcher.md
apps/
mcp/
bin/
server.cjs
data/
kql/
network_service_discovery.md
mitre-attack-enterprise.json
mitre-attack-groups.json
sigma-core/
rules/
.gitkeep
application/
bitbucket/
audit/
bitbucket_audit_full_data_export_triggered.yml
bitbucket_audit_secret_scanning_exempt_repository_detected.yml
bitbucket_audit_unauthorized_access_detected.yml
bitbucket_audit_unauthorized_full_data_export_triggered.yml
github/
audit/
github_disable_high_risk_configuration.yml
github_disabled_outdated_dependency_or_vulnerability.yml
github_push_protection_disabled.yml
github_secret_scanning_feature_disabled.yml
jvm/
java_jndi_injection_exploitation_attempt.yml
java_local_file_read.yml
java_ognl_injection_exploitation_attempt.yml
java_rce_exploitation_attempt.yml
java_xxe_exploitation_attempt.yml
nodejs/
nodejs_rce_exploitation_attempt.yml
opencanary/
opencanary_ftp_login_attempt.yml
opencanary_git_clone_request.yml
opencanary_http_get.yml
opencanary_http_post_login_attempt.yml
opencanary_httpproxy_login_attempt.yml
opencanary_mssql_login_sqlauth.yml
opencanary_mssql_login_winauth.yml
opencanary_mysql_login_attempt.yml
opencanary_ntp_monlist.yml
opencanary_redis_command.yml
opencanary_sip_request.yml
opencanary_smb_file_open.yml
opencanary_snmp_cmd.yml
opencanary_ssh_login_attempt.yml
opencanary_ssh_new_connection.yml
opencanary_telnet_login_attempt.yml
opencanary_tftp_request.yml
opencanary_vnc_connection_attempt.yml
rpc_firewall/
rpc_firewall_atsvc_lateral_movement.yml
rpc_firewall_atsvc_recon.yml
rpc_firewall_dcsync_attack.yml
rpc_firewall_efs_abuse.yml
rpc_firewall_eventlog_recon.yml
rpc_firewall_itaskschedulerservice_lateral_movement.yml
rpc_firewall_itaskschedulerservice_recon.yml
rpc_firewall_printing_lateral_movement.yml
rpc_firewall_remote_dcom_or_wmi.yml
rpc_firewall_remote_registry_lateral_movement.yml
rpc_firewall_remote_registry_recon.yml
rpc_firewall_remote_server_service_abuse.yml
rpc_firewall_remote_service_lateral_movement.yml
rpc_firewall_sasec_lateral_movement.yml
rpc_firewall_sasec_recon.yml
rpc_firewall_sharphound_recon_account.yml
rpc_firewall_sharphound_recon_sessions.yml
spring/
spring_spel_injection.yml
sql/
app_sqlinjection_errors.yml
velocity/
velocity_ssti_injection.yml
category/
antivirus/
av_exploiting.yml
av_hacktool.yml
av_password_dumper.yml
av_ransomware.yml
av_relevant_files.yml
av_webshell.yml
cloud/
aws/
cloudtrail/
aws_cloudtrail_imds_malicious_usage.yml
aws_cloudtrail_ssm_malicious_usage.yml
aws_config_disable_recording.yml
aws_ec2_startup_script_change.yml
aws_guardduty_disruption.yml
aws_iam_s3browser_loginprofile_creation.yml
aws_iam_s3browser_templated_s3_bucket_policy_creation.yml
aws_iam_s3browser_user_or_accesskey_creation.yml
aws_rds_public_db_restore.yml
aws_securityhub_finding_evasion.yml
aws_sso_idp_change.yml
aws_update_login_profile.yml
azure/
activity_logs/
azure_subscription_permissions_elevation_via_activitylogs.yml
audit_logs/
azure_ad_account_created_deleted.yml
azure_ad_device_registration_policy_changes.yml
azure_ad_users_added_to_device_admin_roles.yml
azure_app_appid_uri_changes.yml
azure_app_credential_added.yml
azure_app_delegated_permissions_all_users.yml
azure_app_permissions_msft.yml
azure_app_privileged_permissions.yml
azure_app_uri_modifications.yml
azure_auditlogs_laps_credential_dumping.yml
azure_pim_activation_approve_deny.yml
azure_pim_alerts_disabled.yml
azure_pim_change_settings.yml
azure_priviledged_role_assignment_add.yml
azure_priviledged_role_assignment_bulk_change.yml
azure_subscription_permissions_elevation_via_auditlogs.yml
azure_tap_added.yml
azure_update_risk_and_mfa_registration_policy.yml
identity_protection/
azure_identity_protection_anomalous_token.yml
azure_identity_protection_anomalous_user.yml
azure_identity_protection_anonymous_ip_activity.yml
azure_identity_protection_anonymous_ip_address.yml
azure_identity_protection_atypical_travel.yml
azure_identity_protection_impossible_travel.yml
azure_identity_protection_inbox_forwarding_rule.yml
azure_identity_protection_inbox_manipulation.yml
azure_identity_protection_leaked_credentials.yml
azure_identity_protection_malicious_ip_address_suspicious.yml
azure_identity_protection_malicious_ip_address.yml
azure_identity_protection_malware_linked_ip.yml
azure_identity_protection_new_coutry_region.yml
azure_identity_protection_password_spray.yml
azure_identity_protection_prt_access.yml
azure_identity_protection_suspicious_browser.yml
azure_identity_protection_threat_intel.yml
azure_identity_protection_token_issuer_anomaly.yml
azure_identity_protection_unfamilar_sign_in.yml
privileged_identity_management/
azure_pim_account_stale.yml
azure_pim_invalid_license.yml
azure_pim_role_assigned_outside_of_pim.yml
azure_pim_role_frequent_activation.yml
azure_pim_role_no_mfa_required.yml
azure_pim_role_not_used.yml
azure_pim_too_many_global_admins.yml
signin_logs/
azure_ad_azurehound_discovery.yml
azure_ad_risky_sign_ins_with_singlefactorauth_from_unknown_devices.yml
azure_ad_sign_ins_from_noncompliant_devices.yml
azure_ad_suspicious_signin_bypassing_mfa.yml
azure_conditional_access_failure.yml
azure_legacy_authentication_protocols.yml
m365/
audit/
microsoft365_disabling_mfa.yml
identity/
okta/
okta_fastpass_phishing_detection.yml
okta_new_behaviours_admin_console.yml
okta_password_in_alternateid_field.yml
okta_suspicious_activity_enduser_report.yml
okta_user_session_start_via_anonymised_proxy.yml
linux/
auditd/
execve/
lnx_auditd_binary_padding.yml
lnx_auditd_coinminer.yml
lnx_auditd_find_cred_in_files.yml
lnx_auditd_keylogging_with_pam_d.yml
path/
lnx_auditd_auditing_config_change.yml
lnx_auditd_bpfdoor_file_accessed.yml
lnx_auditd_ld_so_preload_mod.yml
lnx_auditd_logging_config_change.yml
service_stop/
lnx_auditd_disable_system_firewall.yml
syscall/
lnx_auditd_load_module_insmod.yml
lnx_auditd_web_rce.yml
builtin/
clamav/
lnx_clamav_relevant_message.yml
guacamole/
lnx_guacamole_susp_guacamole.yml
lnx_apt_equationgroup_lnx.yml
lnx_buffer_overflows.yml
lnx_clear_syslog.yml
lnx_ldso_preload_injection.yml
lnx_potential_susp_ebpf_activity.yml
lnx_privileged_user_creation.yml
lnx_shell_clear_cmd_history.yml
lnx_shell_susp_commands.yml
lnx_shell_susp_rev_shells.yml
lnx_shellshock.yml
lnx_susp_jexboss.yml
lnx_symlink_etc_passwd.yml
syslog/
lnx_syslog_susp_named.yml
file_event/
file_event_lnx_triple_cross_rootkit_lock_file.yml
file_event_lnx_triple_cross_rootkit_persistence.yml
network_connection/
net_connection_lnx_back_connect_shell_dev.yml
net_connection_lnx_crypto_mining_indicators.yml
net_connection_lnx_domain_localtonet_tunnel.yml
net_connection_lnx_ngrok_tunnel.yml
net_connection_lnx_susp_malware_callback_port.yml
process_creation/
proc_creation_lnx_awk_shell_spawn.yml
proc_creation_lnx_capsh_shell_invocation.yml
proc_creation_lnx_clear_syslog.yml
proc_creation_lnx_cp_passwd_or_shadow_tmp.yml
proc_creation_lnx_crypto_mining.yml
proc_creation_lnx_env_shell_invocation.yml
proc_creation_lnx_esxcli_permission_change_admin.yml
proc_creation_lnx_find_shell_execution.yml
proc_creation_lnx_flock_shell_execution.yml
proc_creation_lnx_gcc_shell_execution.yml
proc_creation_lnx_git_shell_execution.yml
proc_creation_lnx_malware_gobrat_grep_payload_discovery.yml
proc_creation_lnx_netcat_reverse_shell.yml
proc_creation_lnx_nice_shell_execution.yml
proc_creation_lnx_nohup_susp_execution.yml
proc_creation_lnx_omigod_scx_runasprovider_executescript.yml
proc_creation_lnx_omigod_scx_runasprovider_executeshellcommand.yml
proc_creation_lnx_perl_reverse_shell.yml
proc_creation_lnx_php_reverse_shell.yml
proc_creation_lnx_python_reverse_shell.yml
proc_creation_lnx_python_shell_os_system.yml
proc_creation_lnx_ssh_shell_execution.yml
proc_creation_lnx_susp_history_delete.yml
proc_creation_lnx_susp_hktl_execution.yml
proc_creation_lnx_susp_java_children.yml
proc_creation_lnx_susp_recon_indicators.yml
proc_creation_lnx_susp_shell_child_process_from_parent_tmp_folder.yml
proc_creation_lnx_triple_cross_rootkit_execve_hijack.yml
proc_creation_lnx_triple_cross_rootkit_install.yml
proc_creation_lnx_vim_shell_execution.yml
proc_creation_lnx_webshell_detection.yml
macos/
process_creation/
proc_creation_macos_binary_padding.yml
proc_creation_macos_clipboard_data_via_osascript.yml
proc_creation_macos_find_cred_in_files.yml
proc_creation_macos_jxa_in_memory_execution.yml
proc_creation_macos_office_susp_child_processes.yml
proc_creation_macos_osacompile_runonly_execution.yml
proc_creation_macos_persistence_via_plistbuddy.yml
proc_creation_macos_tail_base64_decode_from_image.yml
proc_creation_macos_wizardupdate_malware_infection.yml
network/
cisco/
aaa/
cisco_cli_clear_logs.yml
cisco_cli_crypto_actions.yml
cisco_cli_disable_logging.yml
cisco_cli_local_accounts.yml
dns/
net_dns_external_service_interaction_domains.yml
net_dns_mal_cobaltstrike.yml
net_dns_pua_cryptocoin_mining_xmr.yml
net_dns_susp_txt_exec_strings.yml
net_dns_wannacry_killswitch_domain.yml
zeek/
zeek_default_cobalt_strike_certificate.yml
zeek_rdp_public_listener.yml
zeek_smb_converted_win_impacket_secretdump.yml
zeek_smb_converted_win_lm_namedpipe.yml
zeek_smb_converted_win_susp_psexec.yml
web/
product/
apache/
web_apache_segfault.yml
nginx/
web_nginx_core_dump.yml
proxy_generic/
proxy_downloadcradle_webdav.yml
proxy_hktl_baby_shark_default_agent_url.yml
proxy_hktl_cobalt_strike_malleable_c2_requests.yml
proxy_hktl_empire_ua_uri_patterns.yml
proxy_pwndrop.yml
proxy_raw_paste_service_access.yml
proxy_susp_flash_download_loc.yml
proxy_ua_apt.yml
proxy_ua_bitsadmin_susp_ip.yml
proxy_ua_bitsadmin_susp_tld.yml
proxy_ua_cryptominer.yml
proxy_ua_frameworks.yml
proxy_ua_hacktool.yml
proxy_ua_malware.yml
proxy_ua_susp.yml
proxy_webdav_external_execution.yml
webserver_generic/
web_java_payload_in_access_logs.yml
web_jndi_exploit.yml
web_sql_injection_in_access_logs.yml
web_ssti_in_access_logs.yml
web_susp_windows_path_uri.yml
web_webshell_regeorg.yml
web_win_webshells_in_access_logs.yml
web_xss_in_access_logs.yml
windows/
builtin/
application/
application_error/
win_application_error_msmpeng_crash.yml
microsoft_windows_software_restriction_policies/
win_software_restriction_policies_block.yml
microsoft-windows_audit_cve/
win_audit_cve.yml
msiinstaller/
win_software_atera_rmm_agent_install.yml
mssqlserver/
win_mssql_add_sysadmin_account.yml
win_mssql_disable_audit_settings.yml
win_mssql_sp_procoption_set.yml
win_mssql_xp_cmdshell_audit_log.yml
win_mssql_xp_cmdshell_change.yml
Other/
win_av_relevant_match.yml
windows_error_reporting/
win_application_msmpeng_crash_wer.yml
appxdeployment_server/
win_appxdeployment_server_appx_downloaded_from_file_sharing_domains.yml
win_appxdeployment_server_appx_package_in_staging_directory.yml
bits_client/
win_bits_client_new_transfer_via_file_sharing_domains.yml
win_bits_client_new_transfer_via_ip_address.yml
win_bits_client_new_trasnfer_susp_local_folder.yml
code_integrity/
win_codeintegrity_blocked_protected_process_file.yml
win_codeintegrity_enforced_policy_block.yml
win_codeintegrity_revoked_driver_blocked.yml
win_codeintegrity_revoked_driver_loaded.yml
win_codeintegrity_revoked_image_blocked.yml
win_codeintegrity_revoked_image_loaded.yml
win_codeintegrity_unsigned_driver_loaded.yml
win_codeintegrity_unsigned_image_loaded.yml
win_codeintegrity_whql_failure.yml
diagnosis/
scripted/
win_diagnosis_scripted_load_remote_diagcab.yml
dns_client/
win_dns_client_anonymfiles_com.yml
win_dns_client_mal_cobaltstrike.yml
win_dns_client_tor_onion.yml
dns_server/
win_dns_server_susp_server_level_plugin_dll.yml
firewall_as/
win_firewall_as_add_rule_susp_folder.yml
win_firewall_as_delete_all_rules.yml
iis-configuration/
win_iis_logging_http_disabled.yml
msexchange/
win_exchange_proxylogon_oabvirtualdir.yml
... 1600 moreShowing a partial view of a very large repo.
ยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic