Skip to main content

Optional public intelligence source integrations for the Klyrek ecosystem

Project description

klyrek-osint

Optional integrations with free, keyless public intelligence sources. Deliberately not wired into klyrek crawl's default pipeline — querying third-party services about a target (even passively) is a separate decision from crawling the target directly, so this stays an opt-in library rather than something that fires on every scan.

  • certificate_transparencyquery_crtsh(domain) queries crt.sh for every certificate ever issued for *.domain, returning the unique hostnames found. This is passive: it queries a public CT log, not the target's own infrastructure, so it doesn't go through klyrek-http's AuthorizationScope the way a direct request to the target would. Often finds far more subdomains than DNS brute-forcing (klyrek-assets), since it covers any subdomain that ever had a certificate issued, not just a wordlist guess.
  • whoiswhois_lookup(domain) is a minimal WHOIS client using the standard two-step IANA-referral pattern over a raw socket (no python-whois dependency): ask whois.iana.org which registrar server owns the TLD, then query that server directly.
  • cve_lookupsearch_cves(keyword) queries the public NVD REST API (no key required, just rate-limited) for known CVEs matching a technology name/version — e.g. feed it something klyrek-tech fingerprinted. cve_to_finding(record) converts a result into a klyrek_core.models.Finding so it composes with the rest of the ecosystem.
from klyrek_osint.certificate_transparency import query_crtsh
from klyrek_osint.cve_lookup import cve_to_finding, search_cves
from klyrek_osint.whois import whois_lookup

subdomains = query_crtsh("target.com")
record = whois_lookup("target.com")
findings = [cve_to_finding(c) for c in search_cves("nginx 1.18.0")]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

klyrek_osint-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

klyrek_osint-0.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file klyrek_osint-0.1.0.tar.gz.

File metadata

  • Download URL: klyrek_osint-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for klyrek_osint-0.1.0.tar.gz
Algorithm Hash digest
SHA256 018b5898593fddb6d868536886b3a25c0e96fc0ff81792a74e52df4ccea2f74d
MD5 0ba399f7d03b20f830a6bf0db79da093
BLAKE2b-256 6f56efeb633afb3f34a92b21f06881c8cc4c0ffcb2166b875dd44d7edf957155

See more details on using hashes here.

File details

Details for the file klyrek_osint-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: klyrek_osint-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for klyrek_osint-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e822c53850f712df4de834e600f10384976a6069f59d98d61ae038ef5a38addf
MD5 3ab10eaff430ff634835a6289543ae78
BLAKE2b-256 d3e0ad8318250a5af92987d1cac702917d46ccf9e3f03da6829c7a68ed7c9c42

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page