osint-recon
General OSINT investigation skill — property intelligence, person enrichment, court records, geospatial data pipeline, and passive corporate security audit methodology for comprehensive reconnaissance
SKILL.mdskills/security/osint-recon/SKILL.md
GitHubOSINT Reconnaissance
General-purpose open-source intelligence investigation skill. Covers the end-to-end pipeline from address → owner → person enrichment → court records → geospatial cross-referencing.
Prerequisites
Required MCP Servers
The following MCP servers should be configured in config.yaml for full capability:
mcpServers:
property-intel-mcp:
command: npx
args: ["-y", "@modelcontextprotocol/property-intel"]
person-intel-mcp:
command: npx
args: ["-y", "@modelcontextprotocol/person-intel"]
geospatial-mcp:
command: npx
args: ["-y", "@modelcontextprotocol/geospatial-mcp"]
If not available, use web-based alternatives (county assessor websites, PACER, Google Maps).
Recommended Tools
- Web browser (Firefox DevTools MCP) for manual lookups
- Terminal for curl/API queries
- Custom MCP servers for specialized data sources
Step-by-Step Reconnaissance Workflow
1. Define Investigation Scope
Before starting, establish:
- Target type: Property, person, business, event, or all?
- Jurisdiction: County, state, federal, international?
- Depth: Quick lookup vs. deep dive?
- Legal constraints: What data sources are permitted?
Scope: Residential address 123 Main St, Anytown, CA
Depth: Owner identification → background check → asset mapping
Sources: County assessor, state court records, social media
2. Address → Property Intelligence
Start with a physical address to establish the property baseline:
# Using property-intel-mcp (conceptual)
tools.call("property-intel-mcp", {
"address": "123 Main St, Anytown, CA 90210",
"include": ["owner", "tax_history", "valuation", "parcel_map"]
})
Output provides:
- Parcel number (APN)
- Current owner name(s)
- Assessed value & market estimate
- Tax payment history (delinquency flags)
- Property type (residential/commercial/vacant)
- Sale history
- Square footage, lot size, bedrooms/bathrooms
3. Owner → Person Enrichment
Take the owner name from step 2 and enrich with person intelligence:
tools.call("person-intel-mcp", {
"name": "John Doe",
"state": "CA",
"include": ["aliases", "address_history", "relatives", "employer"]
})
Output provides:
- Known aliases and name variations
- Current and previous addresses
- Possible relatives and associates
- Employer and professional history
- Phone numbers and emails (public sources)
- Social media profiles
4. Person → Court Records
Search for legal history tied to the person:
Search sources:
- PACER (federal courts): https://pacer.uscourts.gov
- State court portals (varies by state)
- County Superior Court online search
- Case law aggregators (Google Scholar, CourtListener)
- Arrest records and incarceration databases
What to look for:
- Civil lawsuits (eviction, foreclosure, debt collection)
- Criminal records
- Family court (divorce, custody, restraining orders)
- Bankruptcy filings
- Tax liens and judgments
5. Cross-Reference with Geospatial Data
Use geospatial intelligence to map relationships:
# Geospatial analysis (conceptual)
tools.call("geospatial-mcp", {
"address": "123 Main St, Anytown, CA 90210",
"radius": "0.5mi",
"include": ["parcels", "crime_data", "demographics"]
})
Analysis patterns:
- Proximity to other owned properties
- Neighborhood demographic context
- Crime statistics near address
- Environmental hazards (flood zones, Superfund sites)
- Nearby points of interest (schools, churches, businesses)
6. Business Entity Association
Check if the person or address is linked to any business entities:
Search sources:
- Secretary of State business search (state-specific)
- OpenCorporates: https://opencorporates.com
- SAM.gov entity search: https://sam.gov
- SEC EDGAR: https://sec.gov/edgar
"""
### 7. Social Media & Digital Footprint
Search for online presence:
```python
# Google dork pattern
site:linkedin.com/in "John Doe" "Anytown"
# Social media platform search
urls = [
f"https://facebook.com/search/people/?q={name}",
f"https://twitter.com/search?q={name}",
f"https://instagram.com/web/search/topsearch/?query={name}"
]
8. Compile Findings
Organize results into a structured report:
Subject: John Doe
Primary Address: 123 Main St, Anytown, CA
PROPERTY SUMMARY:
- Parcel: 1234-567-890
- Value: $450,000 (assessed), ~$620,000 (estimated market)
- Owned since: 2015-03-15
- Status: Current on taxes, no liens
PERSON PROFILE:
- DOB: 1975-08-22 (estimated)
- Aliases: Johnathan Doe, JD
- Known employer: ABC Corp (2018-present)
- Social: linkedin.com/in/johndoe, fb.com/johndoe
LEGAL HISTORY:
- Traffic violation (2019) - paid
- Small claims case SC-2020-0042 (dismissed)
BUSINESS TIES:
- Registered agent: Anytown Properties LLC (formed 2021)
RISK ASSESSMENT:
- LOW - Clean public record, stable employment, current on obligations
Example Workflows
Quick Address Lookup
1. Input address
2. Query property-intel-mcp for owner
3. Query person-intel-mcp for enrichment
4. Output summary report
Full Subject Investigation
1. Start with name or address
2. Property records → ownership chain
3. Person enrichment → aliases, relatives
4. Court records → legal history
5. Business search → entity ties
6. Social media → digital footprint
7. Geospatial → context mapping
8. Compile final intelligence report
Asset Tracing
1. Identify known assets (property, vehicles, business)
2. Search county records for other owned properties
3. Check UCC filings for secured assets
4. Search business filings for LLC involvement
5. Cross-reference person enrichment addresses
6. Geospatial analysis for proximity patterns
Corporate Security Audit (Multi-Entity)
1. Entity identification — resolve each named target to legal entity + domain
2. Breach & incident history — known data breaches, ransomware, threat actors
3. Legal & regulatory history — state AG actions, class actions, consent decrees
4. Technology footprint — cloud providers, subdomains, tech stack
5. Leadership profiling — CEO/board, security maturity indicators
6. Financial health — PE ownership, debt load, earnings trend
7. Attack surface — passive-only checks (crt.sh, headers, job postings)
8. Threat actor attractiveness — who would target this entity and why
9. Cross-entity comparison — risk matrix across all targets
10. Structured report — tiered findings with source attribution
Advanced OSINT Tool Integrations
Tools from the investigator's arsenal — beyond basic searches to the systems used by federal investigators and intelligence communities.
IntelTechniques (Michael Bazzell's Toolkit)
Built by Michael Bazzell, a former FBI cybercrimes investigator who runs a highly respected OSINT training operation. His site hosts a free search tool collection that aggregates dozens of lookups into one place.
- URL: https://inteltechniques.com/
- Cost: Free (web-based)
- Capabilities:
- Cross-reference usernames, emails, and phone numbers instantly
- Same methodologies taught to federal investigators
- Aggregates dozens of OSINT lookups in one interface
- No install needed — runs in the browser
How to use in an investigation:
- Navigate to https://inteltechniques.com/
- Choose the search type (username, email, phone, name)
- Input your target identifier
- Results aggregate from dozens of sources simultaneously
- Cross-reference findings with other tools for verification
Epieos — Email & Phone OSINT Engine
Demonstrates exactly how un-anonymous an email address is. When you input an email, it reveals which Google services are tied to it — profile photos, real names, and linked Google accounts.
- URL: https://epieos.com/
- Cost: Free (basic), paid for bulk
- Capabilities:
- Email reverse lookup → reveals Google services tied to it
- Profile photos and real names from Google's systems (~4 seconds)
- Phone number reverse lookup
- Checks if email registered on various platforms
Investigation workflow:
# Step 1: Open Epieos in browser
# navigate_page to: https://epieos.com/
# Step 2: Enter target email address
# Step 3: Review Google service associations:
# - Google Account profile photo
# - Google Maps reviews written
# - YouTube channel (if linked)
# - Google Play app reviews
# - Google Calendar (if exposed)
# Step 4: Cross-reference with Holehe holehe target@email.com --only-used
# Epieos shows Google-specific results
# Holehe shows 100+ platform registrations
Hunchly — Browser Evidence Capture & Chain of Custody
A browser extension built specifically for online investigators. As you browse, it automatically captures and timestamps every single page you visit. This builds a fully documented, admissible, and reconstructible evidence trail.
- URL: https://www.hunch.ly/
- Cost: Paid ($139/year, free trial available)
- Platform: Chrome/Chromium extension
- Capabilities:
- Auto-captures every page visited with full-page screenshots
- Timestamps every capture for chain of custody
- Full HTML source saved (not just screenshots)
- Search across all captured pages
- Export case files for legal proceedings
- Nothing lost if a webpage is later taken down
Investigation workflow:
1. Install Hunchly extension in Chrome/Chromium
2. Create a new case for each investigation
3. Browse normally — Hunchly captures everything in the background
4. Notes and tags can be added to each capture
5. Export case file when investigation is complete
6. Captures include: full page screenshot, HTML source, HTTP headers, timestamp
When to use Hunchly:
- Documenting evidence that may be taken down later
- Building admissible evidence for legal proceedings
- Multi-session investigations where you need continuity
- Collaborative investigations with team case sharing
Overpass Turbo — Advanced Geolocation via OpenStreetMap
Used for advanced geolocation that goes far beyond simple reverse image searches. By combining this tool with OpenStreetMap data, investigators can cross-reference specific visual landmarks from a photo against geographic databases to pin down locations with shocking precision.
- URL: https://overpass-turbo.eu/
- Cost: Free
- Data Source: OpenStreetMap (community-maintained global map database)
- Capabilities:
- Query geographic features (buildings, roads, landmarks, power lines, streetlights)
- Cross-reference visual landmarks against spatial databases
- Filter by feature type, size, color, material
- Visualize results on an interactive map
- Export results as GeoJSON, GPX, KML
- Same technique used by Bellingcat to locate conflict footage
Basic geolocation workflow:
1. Extract visual landmarks from photo/video:
- Unusual building shapes or rooflines
- Streetlight/power pole designs
- Road markings and signage styles
- Geographic features (hills, water bodies, vegetation)
- Radio towers, antennas, or distinctive structures
2. Build Overpass Turbo query to find matching features:
// Example: Find all McDonald's restaurants within 1km of a known point
// This is Overpass QL (Query Language)
[out:json];
(
node["amenity"="fast_food"]["name"="McDonald's"](around:1000,40.7128,-74.0060);
way["amenity"="fast_food"]["name"="McDonald's"](around:1000,40.7128,-74.0060);
);
out center;
// Example: Find distinctive streetlight types in a region
[out:json];
(
node["highway"="street_lamp"]({{bbox}});
);
out body;
3. Narrow down by comparing visual features:
- Country-specific road markings (yellow vs white lines)
- Regional building architecture styles
- Unique landmarks visible in the background
- Power grid infrastructure (pole shapes, transformer boxes)
- Vegetation types (palm trees, pine forests, desert plants)
4. Cross-reference with Google Street View to confirm
5. Document coordinate evidence with timestamps
Real-world use case (Bellingcat method):
1. Photo shows a distinctive yellow building with a curved roof
2. Extract: building shape, color, nearby landmarks, vegetation
3. Query Overpass Turbo for buildings with those attributes
4. Cross-reference results with satellite imagery
5. Verify via Street View or other sources
6. Pinpoint exact location with high confidence
Cross-Reference Workflow Using All Tools
# 1. START with email or username
holehe target@email.com --only-used -NP # Check email registrations
sherlock targetusername --print-found # Find username accounts
# 2. ENRICH with Google service data
# Navigate to: https://epieos.com/ → enter email → check Google associations
# 3. DEEP DIVE on findings
# IntelTechniques: cross-reference all identifiers
# Overpass Turbo: geolocate any location clues
# 4. DOCUMENT everything
# Hunchly: auto-capture all browsed pages with timestamps
# 5. VERIFY across multiple independent sources
Common Pitfalls
Data Freshness
- PITFALL: Assessor data may be 6-18 months old.
- SOLUTION: Always note data date; cross-check with recent sales data.
- WORKAROUND: County recorder's office may have more current records than assessor.
Name Commonality
- PITFALL: "John Smith" produces too many false positives.
- SOLUTION: Narrow by middle name, DOB, address, or SSN last-4.
- WORKAROUND: Add date of birth or middle initial to filter results.
Jurisdiction Gaps
- PITFALL: Federal court records (PACER) don't cover state cases.
- SOLUTION: Search both federal AND state court systems.
- WORKAROUND: Use CourtListener for aggregated federal + some state.
Address Standardization
- PITFALL: "123 Main St" vs "123 Main Street" — different results.
- SOLUTION: Use USPS standardized address format.
- WORKAROUND: Always try 2-3 address variants.
False Assumptions
- PITFALL: Assuming the person listed on the deed still lives there.
- SOLUTION: Cross-check with utility records, voter registration, vehicle registration.
- WORKAROUND: Even when property is occupied, the owner may be a landlord.
Legal & Ethical Notes
⚠️ WARNING: OSINT must comply with all applicable laws. This skill describes publicly available information techniques only. Never:
- Access protected/private systems without authorization (CFAA violation)
- Use credentials obtained through deception
- Scrape websites that prohibit automated access in their ToS
- Harass, dox, or intimidate subjects
- Violate state-specific privacy laws (e.g., CA CPRA, GDPR for EU subjects)
- Use information for unlawful purposes (stalking, fraud, discrimination)
Permissible Uses
- Investigative journalism
- Background checks with subject consent
- Fraud investigation
- Security research
- Legal discovery (with attorney supervision)
- Personal safety research
Recommended Practices
- Document all sources and timestamps
- Verify findings from at least 2 independent sources
- Do not share raw intelligence with unauthorized parties
- Respect data retention and deletion policies of sources
- Consider whether subject has a reasonable expectation of privacy
Reference Files
references/data-sources.md— Full catalog of 65+ FOSS data sources organized by domain, with API status and coverage notesreferences/js-site-data-extraction.md— Web OSINT techniques for extracting data from JS-heavy sites (Wix, job boards), OSM Nominatim geocoding, and Facebook embed profiling. Workarounds when search engines are CAPTCHA-blocked.references/passive-security-audit.md— Ten-stage passive legal security audit methodology for named entities: entity identification, breach/incident history, legal & regulatory history, tech stack mapping, leadership & org profiling, financial health & ownership analysis, attack surface assessment, threat actor attractiveness, cross-entity comparison, and structured reporting
Cross-References
references/data-sources.md— Full catalog of 65+ FOSS data sources organized by domain, with API status and coverage notesreferences/passive-security-audit.md— Ten-stage passive legal security audit methodology for named entities: entity identification, breach/incident history, legal & regulatory history, tech stack mapping, leadership & org profiling, financial health & ownership analysis, attack surface assessment, threat actor attractiveness, cross-entity comparison, and structured reportingsecurity/osint-property— Deep dive into property intelligence workflowssecurity/osint-person— Person investigation enrichment techniquessecurity/osint-business— Corporate entity and beneficial ownership tracingsecurity/osint-social— Social media reconnaissance and identity resolutionsecurity/osint-threat— Threat intelligence (Shodan, VirusTotal, SpiderFoot)security/osint-redteam— Red team operations and attack surface mappingsecurity/osint-facial— FOSS facial recognition for identity verificationsoftware-development/systematic-debugging— Apply systematic methodology patterns to investigation
Verification Checklist
- Property intelligence returns assessor data with parcel number
- Person enrichment resolves name to at least address history and aliases
- Court records search returns results (even if empty)
- Geospatial analysis provides proximity context
- Business entity search finds registered entities
- Findings cross-verified from 2+ sources
- Legal constraints documented before investigation began
- Report compiled with source attribution and timestamps