Open-source intelligence gathering — email harvesting, social media profiling, breach data checking, employee enumeration, GitHub secret scanning, organizational mapping.
57
66%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Critical
Do not install without reviewing
Fix and improve this skill with Tessl
tessl review fix ./packages/decepticon/decepticon/skills/standard/recon/osint/SKILL.mdOSINT collects publicly available information about targets without any direct interaction. This intelligence informs social engineering, credential attacks, and helps map the human attack surface alongside technical infrastructure.
# Comprehensive email harvesting
theHarvester -d <target> -b all -l 500 -f theharvester_<target>.html
# Specific sources
theHarvester -d <target> -b google,bing,linkedin,twitter -l 200
# Output formats
theHarvester -d <target> -b all -f theharvester_<target> --screenshot screenshots/# Common email formats to test
# firstname.lastname@target.com
# firstnamelastname@target.com
# f.lastname@target.com
# firstname@target.com
# Verify email format via MX + SMTP (if in scope)
dig <target> MX +shortsite:linkedin.com/in "<target company>" in GoogleTarget Corp
├── Engineering (mentions: Kubernetes, Go, React)
│ ├── Platform Team (AWS, Terraform)
│ ├── Backend Team (Python, FastAPI)
│ └── Frontend Team (React, TypeScript)
├── Security
│ └── SOC Team (Splunk, CrowdStrike mentioned)
├── DevOps/SRE
│ └── (Jenkins, ArgoCD, Datadog mentioned)
└── IT
└── (Okta, Jamf mentioned in job posts)Search job boards for:
"<target>" AND ("kubernetes" OR "terraform" OR "aws" OR "azure")
"<target>" AND ("react" OR "angular" OR "vue" OR "nextjs")
"<target>" AND ("python" OR "golang" OR "java" OR "rust")# GitHub org search
curl -s "https://api.github.com/orgs/<target>/repos?per_page=100" | \
python3 -c "import sys,json; [print(r['full_name'], r.get('description','')) for r in json.load(sys.stdin)]"
# Search for secrets in public repos
# Google dork approach
# site:github.com "<target>" password | secret | api_key | token
# site:github.com "<target>.com" filename:.env# Using trufflehog (if available)
trufflehog github --org <target> --only-verified
# Using gitleaks (if available)
gitleaks detect --source /path/to/repo --report-path gitleaks_<target>.json
# Manual grep patterns in discovered repos
grep -rn "api[_-]key\|secret\|password\|token\|aws_access" --include="*.py" --include="*.js" --include="*.yaml" --include="*.env".github/workflows/, Jenkinsfile reveal deployment pipelinepackage.json, requirements.txt reveal tech stack# VirusTotal domain report
curl -s "https://www.virustotal.com/api/v3/domains/<target>" \
-H "x-apikey: <VT_API_KEY>" | python3 -m json.tool
# Shodan host info (if API key available)
curl -s "https://api.shodan.io/shodan/host/<IP>?key=<SHODAN_KEY>" | python3 -m json.tool
# AbuseIPDB check
curl -s "https://api.abuseipdb.com/api/v2/check?ipAddress=<IP>" \
-H "Key: <ABUSE_KEY>" -H "Accept: application/json"# Historical snapshots
curl -s "https://web.archive.org/cdx/search/cdx?url=*.example.com/*&output=text&fl=original&collapse=urlkey" | \
sort -u > wayback_<target>.txt
# Look for old admin panels, login pages, API docs
grep -iE "(admin|login|api|swagger|debug|config)" wayback_<target>.txt# Check domain breach status (requires API key)
curl -s "https://haveibeenpwned.com/api/v3/breaches" \
-H "hibp-api-key: <KEY>" | python3 -c "
import sys, json
for b in json.load(sys.stdin):
if '<target>' in b.get('Domain','').lower():
print(f\"{b['Name']}: {b['BreachDate']} - {b['PwnCount']:,} records\")
print(f\" Data: {', '.join(b['DataClasses'])}\")"Twitter/X: from:<target_handle> | "@<target>" filter:links
Reddit: site:reddit.com "<target company>"
Glassdoor: Company reviews reveal internal culture, tech stack, complaints
Crunchbase: Funding, acquisitions, key personnel# Exposed documents
site:<target> filetype:pdf | filetype:doc | filetype:xls
site:<target> filetype:sql | filetype:bak | filetype:log
# Admin/config exposure
site:<target> inurl:admin | inurl:login | inurl:dashboard
site:<target> intitle:"index of" | intitle:"directory listing"
# Error messages / debug info
site:<target> "error" | "exception" | "stack trace" | "debug"
site:<target> "not for distribution" | "confidential" | "internal use only"
# Third-party integrations
"<target>.com" site:trello.com | site:notion.so | site:pastebin.com
"<target>.com" site:stackoverflow.com "api" | "key" | "secret"./
├── theharvester_<target>.html # Email harvesting results
├── emails_<target>.txt # Cleaned email list
├── org_chart_<target>.md # Organizational mapping
├── github_secrets_<target>.txt # Code repo findings
├── wayback_<target>.txt # Historical URLs
├── breach_assessment_<target>.md # Breach exposure summary
└── osint_<target>_summary.md # Consolidated OSINT reporte34afba
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.