examples/proposals/osint-integration-scenarios.md
Issue #68 asks about adding OSINT frameworks such as ransomware.live and Flare. This guide answers the main product question first: what should agents ask these systems, when should they ask, and what should they do with the result?
This is not a built-in integration plan. It is a scenario guide for deciding whether a future external function, MCP server, or provider-specific adapter is worth adding.
A future OSINT tool should behave like an enrichment tool, not an authorization bypass or automatic scope expansion tool.
Use provider identifiers in request payloads and keep them stable even when the human-facing provider name includes punctuation. For example, ransomware_live is the request identifier for the ransomware.live service, while flare is the identifier for Flare.
Suggested input:
{
"provider_id": "ransomware_live",
"indicator": "example.com",
"indicator_type": "domain",
"purpose": "report_context",
"flow_id": 123,
"tenant_id": "tenant_abc123"
}
Allowed values:
provider_id: ransomware_live, flareindicator_type: domain, ip, url, organization, sector, country, ransomware_grouppurpose: triage, exposure_check, report_context, ioc_lookuptenant_id: optional provider-specific tenant context for platforms such as FlareSuggested output:
{
"provider_id": "ransomware_live",
"provider_name": "ransomware.live",
"query": "example.com",
"hits": [],
"confidence": "low",
"summary": "No matching victim records were found.",
"recommended_actions": [
"Keep the finding as informational only.",
"Do not expand testing scope based on OSINT data alone."
],
"evidence_refs": [],
"limitations": [
"External data may be incomplete or delayed."
]
}
ransomware_live)As of April 22, 2026, the public ransomware.live API v2 documents these useful endpoint categories:
/recentvictims and /searchvictims/<keyword> for recent or keyword-matched victim claims./groups, /group/<group_name>, and /groupvictims/<group_name> for ransomware group context./recentcyberattacks, /countrycyberattacks/<code>, and /sectorvictims/<sector> for country or sector trends./certs/<country_code> for national CERT contact context./yara/<group_name> for group-associated YARA references.Relevant docs:
Expected output:
Expected output:
flare)Flare is better suited to customer-owned exposure monitoring because it works with tenants, identifiers, credentials, events, searches, and intelligence feeds. A PentAGI integration should assume the user already has a Flare account, API key, tenant context, and authorization to query exposures for the target organization.
Relevant docs:
example.com.Expected output:
Expected output:
Start with a provider-neutral external function wrapper:
query_osint_intel accepts provider_id, indicator, indicator type, purpose, and optional provider-specific tenant context such as tenant_id for Flare-backed requests.This keeps the first contribution small while answering whether OSINT enrichment improves PentAGI outcomes before adding a larger native integration.