api-mitmproxy
Interactive HTTPS proxy for API security testing with traffic interception, modification, and replay capabilities. Supports HTTP/1, HTTP/2, HTTP/3, WebSockets,…
SQL-powered forensic investigation and system interrogation using osquery to query operating systems as relational databases. Enables rapid evidence collection, threat hunting, and incident response across Linux, macOS, and Windows endpoints. Use when: (1) Investigating security
$ npx -y skills add AgentSecOps/SecOpsAgentKit --skill forensics-osquery --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/forensics-osqueryContext preview
The summary Claude sees to decide when to auto-load this skill.
SQL-powered forensic investigation and system interrogation using osquery to query operating systems as relational databases. Enables rapid evidence collection, threat hunting, and incident response across Linux, macOS, and Windows endpoints. Use when: (1) Investigating security
name: forensics-osquery description: > SQL-powered forensic investigation and system interrogation using osquery to query operating systems as relational databases. Enables rapid evidence collection, threat hunting, and incident response across Linux, macOS, and Windows endpoints. Use when: (1) Investigating security incidents and collecting forensic artifacts, (2) Threat hunting across endpoints for suspicious activity, (3) Analyzing running processes, network connections, and persistence mechanisms, (4) Collecting system state during incident response, (5) Querying file hashes, user activity, and system configuration for compromise indicators, (6) Building detection queries for continuous monitoring with osqueryd. version: 0.1.0 maintainer: SirAppSec category: incident-response tags: [forensics, osquery, incident-response, threat-hunting, endpoint-detection, dfir, live-forensics, sql] frameworks: [MITRE-ATT&CK, NIST] dependencies: tools: [osquery] platforms: [linux, macos, windows] references: - https://github.com/osquery/osquery - https://osquery.io/ - https://osquery.readthedocs.io/
osquery transforms operating systems into queryable relational databases, enabling security analysts to investigate compromises using SQL rather than traditional CLI tools. This skill provides forensic investigation workflows, common detection queries, and incident response patterns for rapid evidence collection across Linux, macOS, and Windows endpoints.
**Core capabilities**:
# Launch interactive shell osqueryi # Check running processes SELECT pid, name, path, cmdline, uid FROM processes WHERE name LIKE '%suspicious%'; # Identify listening network services SELECT DISTINCT processes.name, listening_ports.port, listening_ports.address, processes.pid, processes.path FROM listening_ports JOIN processes USING (pid) WHERE listening_ports.address != '127.0.0.1'; # Find processes with deleted executables (potential malware) SELECT name, path, pid, cmdline FROM processes WHERE on_disk = 0; # Check persistence mechanisms (Linux/macOS cron jobs) SELECT command, path FROM crontab;
# Single query execution osqueryi --json "SELECT * FROM logged_in_users;" # Export query results for analysis osqueryi --json "SELECT * FROM processes;" > processes_snapshot.json # Check for suspicious kernel modules (Linux) osqueryi --line "SELECT name, used_by, status FROM kernel_modules WHERE name NOT IN (SELECT name FROM known_good_modules);"
For rapid assessment of potentially compromised systems:
Progress: [ ] 1. Collect running processes and command lines [ ] 2. Identify network connections and listening ports [ ] 3. Check user accounts and recent logins [ ] 4. Examine persistence mechanisms (scheduled tasks, startup items) [ ] 5. Review suspicious file modifications and executions [ ] 6. Document findings with timestamps and process ancestry [ ] 7. Export evidence to JSON for preservation
Work through each step systematically. Use bundled triage script for automated collection.
**Execute triage**: `./scripts/osquery_triage.sh > incident_triage_$(date +%Y%m%d_%H%M%S).json`
When hunting for specific MITRE ATT&CK techniques:
1. **Select Target Technique**
2. **Build Detection Query**
3. **Execute Hunt**
-- Example: Hunt for credential dumping (T1003)
SELECT p.pid, p.name, p.cmdline, p.path, p.parent, pm.permissions
FROM processes p
JOIN process_memory_map pm ON p.pid = pm.pid
WHERE p.name IN ('mimikatz.exe', 'procdump.exe', 'pwdump.exe')
OR p.cmdline LIKE '%sekurlsa%'
OR (pm.path = '/etc/shadow' OR pm.path LIKE '%SAM%');4. **Analyze Results**
5. **Pivot Investigation**
Detecting persistence across platforms:
**Linux/macOS Persistence**:
-- Cron jobs
SELECT * FROM crontab;
-- Systemd services (Linux)
SELECT name, path, status, source FROM systemd_units WHERE source != '/usr/lib/systemd/system';
-- Launch Agents/Daemons (macOS)
SELECT name, path, program, run_at_load FROM launchd WHERE run_at_load = 1;
-- Bash profile modifications
SELECT * FROM file WHERE path IN ('/etc/profile', '/etc/bash.bashrc', '/home/*/.bashrc', '/home/*/.bash_profile');**Windows Persistence**:
-- Registry Run keys SELECT key, name, path, type FROM registry WHERE key LIKE '%Run%' OR key LIKE '%RunOnce%'; -- Scheduled tasks SELECT name, action, path, enabled FROM scheduled_tasks WHERE enabled = 1; -- Services SELECT name, display_name, status, path, start_type FROM ser
An assortment of security operations skills for AI coding agents. A collaborative approach to shift-left security using Claude Code skills.
Interactive HTTPS proxy for API security testing with traffic interception, modification, and replay capabilities. Supports HTTP/1, HTTP/2, HTTP/3, WebSockets,…
API specification linting and security validation using Stoplight's Spectral with support for OpenAPI, AsyncAPI, and Arazzo specifications. Validates API…
Fast web fuzzer for DAST testing with directory enumeration, parameter fuzzing, and virtual host discovery. Written in Go for high-performance HTTP fuzzing…
Fast, template-based vulnerability scanning using ProjectDiscovery's Nuclei with extensive community templates covering CVEs, OWASP Top 10, misconfigurations,…
Dynamic application security testing (DAST) using OWASP ZAP (Zed Attack Proxy) with passive and active scanning, API testing, and OWASP Top 10 vulnerability…
Python security vulnerability detection using Bandit SAST with CWE and OWASP mapping. Use when: (1) Scanning Python code for security vulnerabilities and…