extract 0 0 0

jabir-khan/hunter-llm-sft-v3-private

published by @jabir-khan

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
257
Last 30 days
61
Likes
2
Size
102.7 MB
Created on HF
2026-05-18
Age
5 months ago

Description

hunter-llm-sft-v3 — task-shaped offensive-security dataset

Prescriptive SFT + DPO dataset for HunterLLM v3. Targets Qwen-2.5-72B-Instruct

(also works for Llama-3-8B / Qwen-32B with no schema changes — chat template is

applied via the tokenizer).

What changed vs v1 / v2

v1: outputs were a generic 7-line template. Model learned platitudes.

v2: outputs became the real article body / CVE description / KEV / ATT&CK /

OWASP text. Better, but still descriptive — the… See the full description on the dataset page: https://huggingface.co/datasets/jabir-khan/hunter-llm-sft-v3-private.

Tags

language:enlicense:cc-by-nc-4.0size_categories:10K<n<100Kformat:jsonmodality:textlibrary:datasetslibrary:pandaslibrary:polarslibrary:mlcroissantregion:ussecuritybug-bountyoffensive-securityred-teampentestsftdpo

README current version from Hugging Face


license: cc-by-nc-4.0
language:

  • en
    tags:
  • security
  • bug-bounty
  • offensive-security
  • red-team
  • pentest
  • sft
  • dpo
    size_categories:
  • 10K<n<100K

hunter-llm-sft-v3 — task-shaped offensive-security dataset

Prescriptive SFT + DPO dataset for HunterLLM v3. Targets Qwen-2.5-72B-Instruct
(also works for Llama-3-8B / Qwen-32B with no schema changes — chat template is
applied via the tokenizer).

What changed vs v1 / v2

  • v1: outputs were a generic 7-line template. Model learned platitudes.
  • v2: outputs became the real article body / CVE description / KEV / ATT&CK /
    OWASP text. Better, but still descriptive — the model writes about bug hunting.
  • v3: adds prescriptive buckets so the model learns to do bug hunting:
    given a request / task / asset, return payloads, curl commands, nuclei probes,
    ffuf invocations, or a ready-to-send report skeleton.

Composition (after MinHash dedup @ 0.94)

Bucket Count What the output looks like
v2.writeup_v2 2,340 Full real bug-bounty write-up bodies
v2.nvd_v2 6,854 Verbatim CVE description + CVSS + CWE
v2.kev_v2 1,581 CISA KEV description + KEV badge + vendor/product context
v2.metasploit_v2 2,020 Metasploit module documentation prose
v2.attack_v2 697 MITRE ATT&CK technique descriptions + kill-chain phases
v2.owasp_v2 243 OWASP cheatsheets / WSTG verbatim
v3.payload_v3 521 Real payload blocks from PayloadsAllTheThings (code fences)
v3.nuclei_v3 1,291 Real nuclei YAML probes for CVEs and bug classes
v3.wordlist_v3 25 Real payload wordlists from PAtT Intruder/ directories
v3.tool_invocation 294 Curated tool/command pairs (data/curated/tool_invocations.jsonl)
v3.personal_* 122 Local markdown + Bugreader circle (collect-bugreader-circle)
Total (dedup) ~18.0k

dpo_pairs.jsonl is derived from sft_train.jsonl via the project's
preference-generation heuristic.

Style of v3 outputs (the point)

Every v3 output reads like a senior pentester's Slack message:

  • Payloads in code fences (not paraphrased).
  • curl -X POST ... examples ready to paste.
  • Nuclei YAML with proper id / info / http / matchers structure.
  • Numbered, idempotent reproduction steps.
  • Burp Collaborator / OAST domains (oast.fun, oast.me, interact.sh) for
    callback PoCs.
  • Report skeletons matching HackerOne triage expectations.

Combined with the updated SYSTEM_BUG_HUNTER prompt, this trains the model
out of "lecture mode" and into "give me the artefact" mode.

Recommended training

# On a RunPod A100-80GB or H100-80GB:
export HF_TOKEN=hf_xxx
export HF_MODEL_REPO=<your-namespace>/HunterLLM-72B-v3
export HF_DATASET_REPO=jabir-khan/hunter-llm-sft-v3-private
export HUNTER_BASE_MODEL=Qwen/Qwen2.5-72B-Instruct
export SKIP_DPO=1       # SFT is already prescriptive; DPO adds little
export SKIP_MERGE=1     # push adapter only -- merge happens on inference host
bash scripts/runpod_bootstrap.sh

Files

  • sft_train.jsonl — instruction / input / output rows.
  • dpo_pairs.jsonl — preference pairs derived from sft_train.jsonl.

Authorization

All training inputs are framed as guidance for authorized engagements
(bug bounty in scope, pentest with written permission, lab). Every
instruction includes a scope reminder.

License

CC-BY-NC-4.0. Underlying write-ups remain owned by their authors.

README history 7 revisions

Every night we snapshot the README of every dataset in the catalog. When the SHA changes we archive the new version and diff it against the last. This is the evolving thought record of the alignment-data field: what the author decided to say about the corpus, and how that framing shifted over time.

  1. 2026-05-19v3: Bugreader circle personal (122), 294 tool cmds, expanded GitHub tool repos.87ca9803.8 KB
    Loading...
  2. 2026-05-19v3: 154 tool-invocation pairs, 82-task eval rubrics, rebuild SFT (17.8k rows).f1eea9c3.8 KB
    Loading...
  3. 2026-05-18Rebuild v3 after re-ingesting blogs/RSS/Bugreader URLs alongside HackerOne JSON.2d9e0343.8 KB
    Loading...
  4. 2026-05-18v3 + ~1557 HackerOne JSON disclosures (writeup_v2 rebuild)d84894a3.8 KB
    Loading...
  5. 2026-05-18v3 + 4 personal Facebook bounty reports baked in4309e4a3.8 KB
    Loading...
  6. 2026-05-18hunter-llm-sft v3: prescriptive (payloads + nuclei + tools) on top of v2 (rea...6f93d943.8 KB
    Loading...
  7. 2026-05-18initial commit903f9e20 B
    Loading...

Used by abliterated models none yet

No abliterated models in our catalog have declared this dataset in their YAML metadata yet. This can mean the dataset is used but not declared, is used outside abliteration workflows, or is new. The link will populate automatically as models are indexed.

Community discussions 1 thread · 1 open · 1 comments

Threads posted by the community on Hugging Face: bug reports, questions about usage, pull requests on the README, license clarifications. Click any thread to expand and read the full conversation inline. Newest first.

  1. 2026-05-25[bot] Conversion to Parquetopen1 💬#1
    Loading...

Related datasets same stage · extract

Read further

Metadata

License
cc-by-nc-4.0

Repository

Download the dataset

0

Copy any of these snippets into your notebook or terminal. All three fetch directly from Hugging Face using your own credentials.

Recommended: datasets library (Python)
from datasets import load_dataset
ds = load_dataset("jabir-khan/hunter-llm-sft-v3-private")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="jabir-khan/hunter-llm-sft-v3-private", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/jabir-khan/hunter-llm-sft-v3-private
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration