ON

ONYPHE

global API

ONYPHE

Type: ip
Module: Onyphe

Capabilities

IP Intelligence Domain Discovery Vulnerability Detection Geolocation Threat Detection Passive DNS

Try ONYPHE

API Endpoint

Results

Overview

ONYPHE is a French cyber defense search engine that collects and indexes data from the internet by scanning IP addresses, crawling URLs, and aggregating threat intelligence feeds. It provides a comprehensive view of the attack surface through active scanning, passive DNS collection, certificate monitoring, and threat feed integration. ONYPHE differentiates itself with strong GDPR compliance and European data sovereignty.

Founded in 2017 by Patrice Auffret, ONYPHE is built on the principle that European organizations need internet intelligence platforms that comply with EU data protection regulations without sacrificing capability. All data is stored and processed within the European Union, making ONYPHE the preferred choice for organizations subject to European data sovereignty requirements, particularly those in regulated sectors like finance, healthcare, and government.

ONYPHE's data collection methodology combines active scanning (port scanning, service fingerprinting, vulnerability detection), passive collection (DNS resolution monitoring, certificate transparency log analysis), and threat intelligence aggregation (blocklists, botnet command-and-control tracking, scanner identification). This multi-source approach provides a more complete picture than any single collection method could achieve.

The platform's query language supports complex searches across multiple data categories, enabling analysts to perform sophisticated correlation queries that combine infrastructure data, vulnerability information, and threat intelligence in a single query. This integrated approach reduces the need to cross-reference multiple tools for common analysis tasks.

Data Sources and Coverage

Data CategoryDescriptionCollection MethodVolume
IP Scanning (SynScan)Open ports, services, banners, OS detectionActive SYN scanningFull IPv4 weekly
Data ScanningService-specific data collection (HTTP, SSH, etc.)Active protocol interactionTop 100 ports
Passive DNSHistorical DNS resolution dataSensor network monitoringBillions of records
DNS ResolutionActive DNS queries for domainsActive DNS resolution500M+ domains
Certificate MonitoringSSL/TLS certificate trackingCT log + active collectionAll publicly trusted CAs
GeolocationIP to geographic location mappingMulti-source aggregationFull IPv4 coverage
Threat ListsBlocklists, botnet, C2, scanner identificationFeed aggregation100+ feeds
Data Leak DetectionExposed databases and sensitive dataActive scanning + monitoringContinuous
CVE MappingVulnerability detection via version matchingAutomated CVE correlation200K+ CVEs
Web CrawlingHTTP response headers, technologies, contentActive HTTP crawling100M+ URLs
WHOISDomain registration dataWHOIS queries500M+ domains

ONYPHE Data Categories

CategoryAPI NameDescription
synscanIP scanning resultsPort states from SYN scans
datascanService dataProtocol-specific banner and response data
resolverDNS resolutionActive DNS query results
pastriesPaste sitesContent from paste services mentioning targets
snifferPassive DNSDNS traffic observation data
ctlCertificate transparencyCT log entries
geolocGeolocationGeographic location for IPs
inetnumIP allocationRIR allocation records
threatlistThreat intelligenceBlocklist and threat feed matches
topsiteWebsite rankingPopularity ranking data
vulnscanVulnerability scanningCVE detection results
whoisWHOIS dataDomain registration information

API Integration

ONYPHE provides a REST API at https://www.onyphe.io/api/v2/ with JSON responses. Authentication uses API key passed as a query parameter or in the Authorization header.

API Endpoints

EndpointMethodDescription
/api/v2/simple/{category}/{value}GETSimple lookup by category
/api/v2/search/{category}GETAdvanced search with OQL
/api/v2/summary/ip/{ip}GETFull IP summary
/api/v2/summary/domain/{domain}GETFull domain summary
/api/v2/summary/hostname/{hostname}GETHostname summary
/api/v2/export/{category}GETBulk export (Enterprise)
/api/v2/alert/listGETList active alerts
/api/v2/alert/addPOSTCreate monitoring alert

Rate Limits and Plans

PlanQueries/MonthResults/QueryCategoriesPrice
Free5010LimitedFree
Professional10,000100AllEUR 99/mo
Business50,0001,000All + ExportEUR 499/mo
EnterpriseUnlimited10,000All + BulkCustom

Query Examples

ONYPHE Query Language (OQL)

# Search by IP address
ip:1.2.3.4

# Search by domain
domain:example.com

# Search by ASN
asnum:47232

# Search by country
country:CZ

# Find vulnerable Apache servers in Czech Republic
category:vulnscan AND product:Apache AND country:CZ

# Find exposed MongoDB databases
category:datascan AND port:27017 AND product:MongoDB

# Search for specific CVE
category:vulnscan AND cve:CVE-2024-3400

# Find assets by organization name
organization:"Example Corp"

# Combine conditions: critical vulns on Czech IPs
category:vulnscan AND country:CZ AND cvss:[9 TO 10]

# Passive DNS: domains resolving to an IP
category:resolver AND ip:1.2.3.4

# Threat intelligence: IP on blocklists
category:threatlist AND ip:1.2.3.4

# Certificate search
category:ctl AND domain:example.com

# Data leak detection: exposed databases
category:datascan AND tag:database AND tag:exposed

curl Examples

# IP summary - complete intelligence on an IP
curl "https://www.onyphe.io/api/v2/summary/ip/1.2.3.4?apikey=YOUR_KEY"

# Domain summary
curl "https://www.onyphe.io/api/v2/summary/domain/example.com?apikey=YOUR_KEY"

# Search for vulnerable services
curl "https://www.onyphe.io/api/v2/search/vulnscan?q=domain:example.com%20AND%20cvss:%5B7%20TO%2010%5D&apikey=YOUR_KEY"

# Passive DNS lookup
curl "https://www.onyphe.io/api/v2/simple/resolver/example.com?apikey=YOUR_KEY"

# Threat intelligence check
curl "https://www.onyphe.io/api/v2/simple/threatlist/1.2.3.4?apikey=YOUR_KEY"

# Certificate transparency search
curl "https://www.onyphe.io/api/v2/search/ctl?q=domain:example.com&apikey=YOUR_KEY"

# Create monitoring alert
curl -X POST "https://www.onyphe.io/api/v2/alert/add?apikey=YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "New vulns on example.com", "query": "category:vulnscan AND domain:example.com AND cvss:[7 TO 10]"}'

Elixir Integration

# Full IP intelligence lookup
{:ok, intel} = PrismaticOsint.Onyphe.ip_summary("1.2.3.4")
# => %{
#   ip: "1.2.3.4",
#   country: "CZ", city: "Prague",
#   asn: 47232, organization: "Example ISP",
#   ports: [22, 80, 443, 8080],
#   services: [
#     %{port: 443, protocol: "https", product: "nginx", version: "1.24.0"},
#     %{port: 22, protocol: "ssh", product: "OpenSSH", version: "9.6"}
#   ],
#   vulnerabilities: [%{cve: "CVE-2024-1234", cvss: 7.5}],
#   threat_lists: [],
#   certificates: [%{subject: "*.example.com", issuer: "Let's Encrypt"}]
# }

# Domain intelligence
{:ok, domain_intel} = PrismaticOsint.Onyphe.domain_summary("example.com")
# => %{subdomains: ["www", "mail", "api"], ips: ["1.2.3.4", "5.6.7.8"],
#       technologies: ["nginx", "React"], certificates: [...]}

# Vulnerability search
{:ok, vulns} = PrismaticOsint.Onyphe.vulnscan("example.com",
  cvss_min: 7.0
)
# => [%{ip: "1.2.3.4", port: 443, cve: "CVE-2024-1234", cvss: 7.5}]

# Passive DNS lookup
{:ok, dns} = PrismaticOsint.Onyphe.passive_dns("example.com")
# => [%{domain: "example.com", ip: "1.2.3.4", first_seen: ~U[...], last_seen: ~U[...]}]

# Threat intelligence check
{:ok, threats} = PrismaticOsint.Onyphe.threat_check("1.2.3.4")
# => %{is_listed: false, lists_checked: 100, matches: []}

# Create monitoring alert for new vulnerabilities
{:ok, alert} = PrismaticOsint.Onyphe.create_alert(
  "Vulns on example.com",
  "category:vulnscan AND domain:example.com AND cvss:[7 TO 10]",
  notify: :webhook
)

Data Schema

FieldTypeDescription
ipstringIP address
portintegerService port number
protocolstringNetwork protocol
transportstringTransport protocol (tcp/udp)
productstringDetected software product
versionstringSoftware version string
osstringDetected operating system
asnintegerAutonomous System Number
organizationstringOrganization owning the IP block
countrystringISO country code
citystringCity name
latitudefloatGeographic latitude
longitudefloatGeographic longitude
cvearrayAssociated CVE identifiers
cvssfloatHighest CVSS score
domainstringAssociated domain name
hostnamestringResolved hostname
tls.subjectstringTLS certificate subject
tls.issuerstringTLS certificate issuer
tls.validityobjectCertificate validity dates
threatlistarrayMatched threat intelligence lists
tagarrayClassification tags
forwardstringForward DNS resolution
reversestringReverse DNS resolution

Use Cases

Attack Surface Monitoring

ONYPHE provides continuous monitoring of external assets with European data residency. Organizations configure alerts for new services, vulnerabilities, or threat intelligence matches affecting their IP ranges and domains. The GDPR-compliant data processing makes ONYPHE suitable for European regulated sectors.

Threat Intelligence

ONYPHE aggregates threat intelligence from over 100 feeds, providing IP reputation assessment that combines blocklist matches, botnet detection, scanner identification, and historical behavior analysis. The integrated approach eliminates the need to query multiple threat feeds separately.

NIS2 Compliance

European organizations subject to the NIS2 Directive can use ONYPHE to assess their attack surface, monitor for vulnerabilities, and demonstrate continuous security monitoring as required by the directive. ONYPHE's EU data sovereignty aligns with NIS2's emphasis on European cybersecurity autonomy.

Vulnerability Management

ONYPHE's vulnscan category provides passive vulnerability assessment by mapping detected service versions to known CVEs. This enables organizations to identify vulnerable services across their internet-facing estate without sending scanning traffic that might trigger security alerts.

Incident Response

During incident response, ONYPHE provides rapid context for observed IP addresses, domains, and indicators. The summary endpoints consolidate all available intelligence about an entity into a single response, accelerating triage and investigation.

Limitations

LimitationImpactMitigation
European focusStronger coverage of EU infrastructure vs globalSupplement with Shodan/Censys for global coverage
Free tier limited50 queries/month with 10 resultsProfessional tier for regular use
Scan frequencyFull IPv4 scan takes ~1 weekUse alerts for near-real-time notifications
No IPv6 scanningIPv6 address space not scannedUse other tools for IPv6 assessment
Query complexityOQL learning curve for advanced queriesStart with simple lookups, build complexity

GDPR Compliance: ONYPHE stores and processes all data within the European Union, complying with GDPR data residency requirements. Personal data handling follows EU data protection regulations with appropriate technical and organizational measures.

European Data Sovereignty: For organizations subject to European data sovereignty regulations, ONYPHE provides an alternative to US-based scanning platforms that may be subject to US government data access under CLOUD Act or FISA.

Passive Intelligence: Using ONYPHE to query indexed scan results is passive reconnaissance that generates no traffic to targets. This is legally equivalent to querying a search engine.

Vulnerability Disclosure: If ONYPHE searches reveal critical vulnerabilities in third-party infrastructure, consider responsible disclosure, particularly for critical infrastructure operators.

Integration with Prismatic Platform

Within the Prismatic Platform, ONYPHE serves as the European-sovereign internet intelligence source, complementing global scanning platforms.

  • EU Data Sovereignty: For European clients, ONYPHE provides attack surface intelligence without US jurisdiction data exposure, critical for NIS2 and GDPR compliance.
  • Vulnerability Correlation: ONYPHE vulnscan results are cross-referenced with Nuclei active scanning and NVD intelligence for multi-source vulnerability validation.
  • Threat Intelligence Fusion: ONYPHE's aggregated threat lists supplement Pulsedive, ThreatFox, and MISP data in the platform's threat intelligence pipeline.
  • Attack Surface Management: ONYPHE powers the European component of Prismatic Perimeter EASM, providing asset discovery and monitoring with EU data residency guarantees.
  • Passive DNS Integration: ONYPHE's passive DNS data feeds into the platform's infrastructure mapping alongside SecurityTrails and PassiveDNS sources.

Best Practices

  1. Use summary endpoints: The summary endpoints (/summary/ip/, /summary/domain/) consolidate all available intelligence in a single query, maximizing information per API call.

  2. Learn OQL: The ONYPHE Query Language enables sophisticated correlation queries. Invest time in learning it to extract maximum value from the platform.

  3. Set up alerts: Configure alerts for your IP ranges and domains to receive notifications when new vulnerabilities or threat matches are detected.

  4. Leverage EU sovereignty: For European clients, use ONYPHE as the primary internet intelligence source to maintain data sovereignty compliance.

  5. Combine with active scanning: Use ONYPHE for passive intelligence and Nuclei for active verification of critical findings.

  6. Filter by CVSS: When searching for vulnerabilities, use CVSS score filtering to focus on actionable findings above your risk threshold.

  7. Cross-reference threat lists: Validate ONYPHE threat list matches against AbuseIPDB and GreyNoise for confirmation.

  • Shodan - Global internet scanning platform
  • Censys - Internet-wide asset discovery
  • BinaryEdge - Threat intelligence platform
  • GreyNoise - Scanner and noise identification
  • FullHunt - Attack surface intelligence
  • Netlas - Response-level internet search
  • MaxMind - IP geolocation and ASN data

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL