A private collection of tools, scripts, notes, and proof-of-concept work for Web3 / smart-contract security research. This repo organizes hunt workflows, target notes, vendor skill packs, and Foundry PoCs used during authorized audits and bug bounty research.
It is meant as a personal research workspace—not a production security product. Contents range from recon scripts and report skeletons to Solidity PoCs and third-party methodology references.
| Path | Contents |
|---|---|
scripts/ |
Hunt workflow scripts (recon, surface mapping, report/DM skeletons, selftests) |
config/ |
Env templates and config notes (.env.example) |
docs/ |
Methodology docs and bug-hunting skill playbooks (docs/skills/) |
src/ |
Source / PoC projects (e.g. src/theindex/ Foundry project) |
hunts/ |
Per-target hunt workspaces (notes, sources, local PoCs) |
reports/ |
Hunt notes, high-severity writeups, and outreach DM drafts |
targets/ |
Target lists and scoring notes |
sessions/ |
Dated research session bundles |
vendor/ |
Third-party audit skills and methodology packs (vendored copies) |
- Git
- Python 3 (for report/DM skeleton scripts)
- bash / standard Unix tools (
curl,jquseful for recon scripts) - Foundry (
forge,cast) for Solidity PoCs
git clone git@github.com:devIykee/security-research.git
cd security-researchcp config/.env.example .env
# edit .env with your RPC URLs and API keys# optional self-check for hunt scripts
bash scripts/selftest.sh
# example: generate a report skeleton
python3 scripts/step9-report-skeleton.py --help 2>/dev/null || python3 scripts/step9-report-skeleton.pycd src/theindex
# forge install if lib is missing
forge testPer-hunt PoCs under hunts/*/poc follow the same pattern.
Some packages under vendor/ (e.g. sc-auditor) are Node-based:
cd vendor/sc-auditor
npm install # if package.json presentSee each vendor folder’s own README for details.
- Put secrets in a
.envfile at the repo root (or as documented by a subproject). - Never commit
.env, private keys, API tokens, or wallet seed phrases. - Use
config/.env.exampleas a safe template only. .gitignoreexcludes env files, Python/Node artifacts, Foundryout//cache/, and common secret patterns.
This repository is for educational and authorized security research only.
Do not use these materials to attack systems you do not own or lack explicit permission to test. Bug bounty and audit work must follow the program’s scope and rules. The authors assume no liability for misuse.
This is a private research repo. If you have collaborator access:
- Work on a feature branch; open a PR into
main. - Keep secrets out of commits; scrub RPC keys and private keys from notes before pushing.
- Prefer lowercase-with-dashes for new markdown/script filenames (Solidity names may keep PascalCase).
- Place new scripts in
scripts/, docs indocs/, PoC source undersrc/or the relevanthunts/<target>/, and reports inreports/. - Update this README if you add a major top-level folder.
Private — all rights reserved unless otherwise noted in vendored subfolders (which retain their upstream licenses).