Skip to content

1oosedows/enna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

119 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENNA

ENNA

Open-source OSINT & reconnaissance tool index
Discover, compare, and deploy 376 security tools with live GitHub stats.

Live Site · Suggest a Tool · Blog · RSS · Contributing

What is ENNA

ENNA is a curated, searchable directory of 376 open-source OSINT, reconnaissance, and security tools across 19 categories. Built for security professionals who are tired of scattered GitHub repos and outdated blog listicles.

Every tool page includes:

  • Full description and use cases
  • Multi-method install commands (apt, brew, cargo, docker, pip, go)
  • Live GitHub stats (stars, forks, last commit, issues)
  • Alternative tools and side-by-side comparisons
  • Docker availability badges and video tutorial links
  • Community reviews and ratings

Beyond tools:

  • Cheat Sheets — 10 quick-reference command cards (Nmap, Hashcat, SQLMap, ffuf, Nuclei, etc.)
  • Starter Kits — 6 curated collections (Bug Bounty, SOC Analyst, Red Team, OSINT, Crypto Investigator, Mobile Pentester)
  • Tool Chains — 12 copy-paste command pipelines for common workflows
  • Workflows — 6 step-by-step playbooks linking tools in sequence
  • Alternatives — Open-source replacements for Maltego, Burp Suite, Cobalt Strike, Nessus, IDA Pro, and more
  • Install Generator — Select tools and get a single bash install script
  • Library — 45 curated security books
  • Gear — 15 hardware items (HackRF, Flipper Zero, Proxmark3, laptops)
  • Changelog — Live stats and recent changes

Categories

Category Tools Examples
Network Recon 30+ Nmap, Masscan, RustScan, Wireshark, Shodan
Subdomain Enumeration 15+ Subfinder, Amass, dnsx, PureDNS
Web Scanning 25+ ffuf, Feroxbuster, Nuclei, Katana, Burp Suite
OSINT (Social) 10+ Sherlock, Maigret, GHunt, Blackbird
OSINT (General) 15+ SpiderFoot, TruffleHog, Recon-ng, web-check
Vulnerability Scanning 15+ Nuclei, OpenVAS, SQLMap, Trivy, Lynis
Wireless 12+ Aircrack-ng, Bettercap, Kismet, Flipper Zero
Digital Forensics 18+ Volatility 3, Ghidra, YARA, Timesketch
Crypto Tracing 25+ GraphSense, TrueBlocks, Cryo, Slither
Password Attacks 12+ Hashcat, John, Hydra, Mimikatz, SecLists
Exploitation 15+ Metasploit, Sliver, BloodHound, LinPEAS
Phishing Analysis 8+ GoPhish, Evilginx2, Modlishka
Cloud Recon 12+ ScoutSuite, Prowler, CloudFox, Stratus Red Team
Mobile Security 10+ MobSF, Frida, MVT, APKLeaks
Dual Use 15+ CyberChef, Wireshark, PowerShell Empire
Offensive Ops 20+ Mythic, Havoc, CALDERA, ScareCrow
Threat Intelligence 10+ MISP, OpenCTI, Wazuh, IntelOwl
Container Security 8+ Falco, kube-hunter, CDK, Trivy
Reverse Engineering 12+ Ghidra, ImHex, pwndbg, Radare2, EMBA

Community Features

  • Sign in with GitHub to leave reviews and ratings on tools
  • "I use this" button — mark tools in your personal toolkit
  • Public profiles at /u/username showing your toolkit and reviews
  • Leaderboard ranking top community contributors
  • Activity feed on the homepage showing recent reviews and toolkit updates
  • Discord notifications for new reviews, toolkit adds, and new tools
  • Suggest a tool directly from the site

Embeddable Badges

Tool authors can embed ENNA badges in their READMEs:

[![ENNA](https://www.en-na.com/api/badge/nmap)](https://www.en-na.com/tool/nmap)

API

Public REST API for programmatic access:

GET /api/tools?q=nmap&category=network-recon&sort=stars&limit=10
GET /api/tools/nmap

Stack

  • Next.js 15 (App Router, ISR, SSG)
  • TypeScript (strict mode)
  • Tailwind CSS with custom dark/light theme
  • Fuse.js for fuzzy search
  • Neon Postgres for reviews, toolkits, and user data
  • NextAuth with GitHub OAuth
  • GitHub API (GraphQL batch enrichment)
  • Sentry for error tracking
  • Vercel for deployment
  • Checkly for synthetic monitoring

Run locally

git clone https://github.com/1oosedows/enna.git
cd enna
npm install
cp .env.local.example .env.local  # add your tokens
npm run dev

Runs on localhost:3001. Set GITHUB_TOKEN to avoid API rate limits.

Scripts

npm run dev          # Dev server
npm run build        # Production build
npm test             # Run tests (Vitest)
npm run typecheck    # TypeScript check
npm run validate     # Validate tools.json schema

python3 enrich-github.py              # Refresh GitHub stats
python3 scripts/validate-data.py      # Data validation
python3 scripts/fix-alternatives.py   # Fix bidirectional alternatives
python3 scripts/notify-new-tools.py   # Discord notifications for new tools

Contributing

See CONTRIBUTING.md for full guidelines.

Quick way to suggest a tool: Use the Suggest a Tool page on the site.

To add a tool via PR, edit src/data/tools.json:

{
  "slug": "your-tool",
  "name": "Your Tool",
  "description": "Short one-liner.",
  "category": "network-recon",
  "language": "Go",
  "platform": ["linux", "macos", "windows"],
  "github": "org/tool",
  "tags": ["tag1", "tag2", "tag3"]
}

Run npm run validate before submitting to check for errors.

Security

See SECURITY.md for reporting vulnerabilities.

License

MIT

About

Open-source OSINT & reconnaissance tool index. 325+ tools, live GitHub stats, cheat sheets, starter kits, and community reviews.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors