ShadowTrackr

Log in >

Data Model


The data in ShadowTrackr is organized into indexes. Here is an overview of the indexes and what they contain.


The Assets index

This is a combined index with all hosts and urls. It exists to make searching all assets for software or cloud providers easier.

FieldTypeDescription
assetStringAn IP address or url.
cloudBooleanTrue if the asset is hosted at a cloud or CDN provider. False if not.
cloudproviderStringThe name of the cloud provider.
first_seenDatetimeThe first time we saw this asset.
last_seenDatetimeThe last time we saw this asset.
remote_login_servicesBooleanTrue if you can use this asset to remotely login from the internet.
softwareList of StringsA list of software running on the asset.
tagsList of StringsThe ShadowTrackr tags for the asset.
warningBooleanTrue if we have a warning for this asset.
problemBooleanTrue if we have a problem for this asset.
problemsStringA description of the problems for this asset.
warningsStringA description of the warnings for this asset.
sanList of StringsThe Subject Alternative Names (SAN) for the TLS certificate found on this host.
scanning_nodeStringThe node that scanned this host.

The Certificates index

This index contains all your current and past certificates (starting from your onboarding date). A certificate can be used on more than one IP address, you'll likely find the same certificate with different IP addreses. Some of the checks are done on the server's TLS configuration, so you can even see different security grades for the same certificate.

FieldTypeDescription
urlStringThe URL of the certificate.
ipStringThe IP address of the server the certificate is used on.
gradeStringThe security grade of the certificate, we use the SSL Labs scoring mechanism.
servernameStringThe servername found in the HTTP headers
not_afterDatetimeThe don't use not after date of the certificate.
not_beforeDatetimeThe don't use before date of the certificate.
revokedBooleanTrue if the certificate is revoked. False otherwise.
signature_algorithmStringThe signature algorithm used in the certificate.
key_algorithmStringThe key algorithm used in the certificate.
sha1hashStringThe SHA1 hash of the certificate.
sha256hashStringThe SHA256 hash of the certificate.
suitesList of StringsThe cipher suites used in the certificate.
protocolsList of StringsThe protocols used in the certificate.
dh_groupsList of StringsThe Diffie-Hellman groups used in the certificate.
ecdhe_curvesList of StringsThe ECDHE curves used in the certificate.
tls12_sig_algsList of StringsThe TLS 1.2 signature algorithms used in the certificate.
tls13_sig_algsList of StringsThe TLS 1.3 signature algorithms used in the certificate.
subjectStringThe subject (most often the url) of the certificate.
cn_without_sniStringThe common name of the certificate without the SNI extension.
cnStringThe common name in the certificate.
sanStringThe Subject Alternative Name (SAN, the other urls) in the certificate.
ouStringThe organizational unit mentioned in the certificate.
oStringThe organization in the certificate.
lStringThe locality mentioned in the certificate.
stStringThe state mentioned in the certificate.
cStringThe country mentioned in the certificate.
issuerStringThe issuing authority mentioned in the certificate.
issuersubjectStringThe (unparsed) issuing authority subject mentioned in the certificate.
issuer_cnStringThe common name of the issuing authority mentioned in the certificate.
issuer_oStringThe organization of the issuing authority mentioned in the certificate.
issuer_lStringThe locality of the issuing authority mentioned in the certificate.
issuer_stStringThe state of the issuing authority mentioned in the certificate.
issuer_cStringThe country of the issuing authority mentioned in the certificate.
issuer_ouStringThe organizational unit of the issuing authority mentioned in the certificate.
first_seenDatetimeThe first time we saw this certificate.
last_seenDatetimeThe last time we saw this certificate.
serialStringThe serial number of the certificate.
portIntegerThe port the certificate was found on.
cloudBooleanTrue if the certificate is found on a cloud or CDN asset. False otherwise.
cloudproviderStringThe cloud provider of the certificate.
tagsList of StringsThe ShadowTrackr tags for the certificate (often inherited from the URL).
caa_emailList of StringsThe CAA email addresses associated with the certificate.
caa_issuersList of StringsThe CAA issuing authorities associated with the certificate.
warningBooleanTrue if the certificate has a warning.
problemBooleanTrue if the certificate has a problem.
problemsStringA description of problems for the certificate.
warningsStringA description of warnings for the certificate.
vulnerabilitiesList of ObjectsA list of vulnerabilities associated with the certificate.
softwareList of StringsA list of software associated with the certificate.
grade_cap_reasonsList of StringsReasons why the certificate has a lower score
grade_trust_ignoredStringThe grade of the certificate if trust issues are ignored.
daysIntegerThe number of days until the certificate expires.
pinsha256StringThe SHA256 pin of the certificate.
renewedBooleanTrue if we found a renewed version of the certificate on all assets where it was used.
partially_renewedBooleanTrue if we found a partially renewed version of the certificate on some but not all assets where it was used.
wildcardBooleanTrue if the certificate is a wildcard certificate.
cipherorder_tlsv1List of StringsA list of TLSv1 cipher suites used in the certificate (in order).
cipherorder_tlsv1_1List of StringsA list of TLSv1.1 cipher suites used in the certificate (in order).
cipherorder_tlsv1_2List of StringsA list of TLSv1.2 cipher suites used in the certificate (in order).
cipherorder_tlsv1_3List of StringsA list of TLSv1.3 cipher suites used in the certificate (in order).
cipherorder_sslv3List of StringsA list of SSLv3 cipher suites used in the certificate (in order).

The Cves_assets index

This index splits all all vulnerabilities per asset. So if an asset has 3 vulnerabilities, it will appear 3 times with 3 different CVE numbers. It also shows first and last seen dates, so you can use it to check if you were vulnerable for a specific CVE two weeks ago. This can be quite handy for incident response.

FieldTypeDescription
assetStringThe IP address or URL of the asset.
cveStringThe CVE number for the vulnerability.
cvss_scoreStringThe CVSS score for the vulnerability.
cvss_severityStringThe CVSS severity for the vulnerability.
softwareStringThe software that has the vulnerability.
exploitedBooleanTrue if the CVE is known to be exploited in the wild.
cisaBooleanTrue if the CVE is on the CISA Known Exploited Vulnerabilities list.
first_seenDatetimeThe first time we saw this vulnerability on this asset.
last_seenDatetimeThe last time we saw this vulnerability on this asset.

The Dns index

This index contains all DNS records we found for your assets. It includes all sorts of records, like MX, A, CNAME, TXT, NS, SRC, AAAA, etc. There are subtypes for some TXT records, like SPF, DKIM and DMARC.

FieldTypeDescription
adkimStringThe DMARC ADKIM tag of the record.
aspfStringThe DMARC ASPF tag of the record.
cloudBooleanTrue if the record is found on a cloud or CDN asset. False otherwise.
cloudproviderStringThe cloud provider of the record.
emailStringThe email address found in the record (email field in SOA, ruf=mailto: in DKIM, etc).
expireIntegerThe expire time of the SOA record.
flagsIntegerThe flags of the record (CAA, DNSKEY, etc).
first_seenDatetimeThe first time we saw this record.
last_seenDatetimeThe last time we saw this record.
kStringThe key type of the DKIM record.
mailserverStringThe mailserver of the (MX) record with the trailing dot stripped from it.
minimumIntegerThe minimum TTL of the (SOA) record.
mnameStringThe master (primary DNS server) for the SOA record.
nsStringThe primary name server for the (SOA) record with the trailing dot stripped from it.
pStringThe public key for the DKIM record.
pctStringThe percentage of messages that should be subject to the DMARC policy.
portIntegerThe port of the (SRV) record.
priorityIntegerThe priority of the record (MX, SRV, etc).
refreshIntegerThe refresh time of the SOA record.
retryIntegerThe retry time of the SOA record.
rnameStringThe name of the responsible person for the SOA record.
rrdataStringThe raw, unparsed data of the DNS record.
rrtypeStringThe type of the record (SOA, MX, etc).
rrsubtypeStringThe subtype of the record (SPF, DKIM, etc).
ruaStringThe RUA (report-uri) of the DKIM record.
rufStringThe RUF (report-to) of the DKIM record.
serialIntegerThe serial number of the (SOA) record.
spStringThe SP (selector) of the DKIM record.
tStringThe testing value of the DKIM record (y means testing).
tagStringThe tag of the (SOA) record
tagsList of StringsThe ShadowTrackr tags for the DNS record (often inherited from the URL)
targetIntegerThe target of the record (CNAME, DNAME, SRV, etc).
urlStringThe URL for which we found the DNS record.
vStringThe version of the DKIM record.
valueStringThe value of the (CAA) record.
weightIntegerThe weight of the (SRV) record.

The Domains index

This index contains all your domains. It includes all the information we found about them, like the registrar, expiration date, DNSSEC, nameservers, etc. Both the raw WHOIS and raw RDAP data is included and searchable too.

FieldTypeDescription
creation_dateDatetimeThe creation date of the domain (when it was registered).
expiration_dateDatetimeThe expiration date of the domain. Not all registrars provide this information, so it might be empty.
updated_dateDatetimeThe date when the domain was last updated.
first_seenDatetimeThe first time we saw this domain.
last_seenDatetimeThe last time we saw this domain.
domainStringThe domain name.
dnssecStringThe DNSSEC status of the domain.
nameserversList of StringsThe nameservers of the domain.
warningBooleanTrue if we found a warning for this domain.
problemBooleanTrue if we found a problem for this domain.
raw_whoisStringThe raw, unparsed WHOIS data for this domain.
raw_rdapStringThe raw, unparsed RDAP data for this domain.
registrarStringThe registrar of the domain.
statusStringThe status of the domain (registered, expired, etc).
tagsList of StringsThe ShadowTrackr tags for the domain

The Email_addresses index

This index contains all your publicly exposed email addresses, and where we found them.

FieldTypeDescription
emailStringThe email address.
urlStringThe URL where we found the email address.
first_seenDatetimeThe first time we saw this email address.
last_seenDatetimeThe last time we saw this email address.

The Events index

This index contains all the events we found for your assets. Events are all the things that happen to your assets, like a new host, a new service, a new vulnerability, etc. You might want to ingest it in your SIEM, check the API docs for more information.

FieldTypeDescription
eidIntegerThe event ID (integer valeu).
levelIntegerThe level of the event. Between 0 and 100. Above 90 is a problem, above 80 a warning.
messageStringThe message.
detailsStringDetails about the event.
linkStringThe link to the assets for which the event happened.
createdDatetimeThe date and time when the event happened.

The Hosts index

This index contains all your hosts.

FieldTypeDescription
ipStringThe IP address of the host, can be IPv4 or IPv6.
hostnameStringThe hostname we found, if any.
reverse_dnsStringThe reverse DNS name of the host, if any.
tcp_portslist of integersThe TCP ports we found open on the host.
udp_portslist of integersThe UDP ports we found open on the host.
portslist of integersMixed TCP and UDP ports we found open on the host.
softwareList of StringsThe software we found on the host.
urlsList of StringsThe URLs associated with the host.
first_seenDatetimeThe first time we saw this host.
last_seenDatetimeThe last time we saw this host.
tagsList of StringsThe ShadowTrackr tags for the host.
cityStringThe city where the host is located.
regionStringThe region where the host is located.
region_codeStringThe region code where the host is located.
countryStringThe country where the host is located.
asnIntegerThe autonomous system number (ASN) of the host subnet.
asn_nameStringThe name of the ASN.
asn_countryStringThe country of the ASN.
asn_registryStringThe registry for the ASN.
asn_allocatedStringThe date when the ASN was allocated.
prefixStringThe prefix of the host subnet.
prefix_registryStringThe registry for the prefix.
prefix_allocatedStringThe date when the prefix was allocated.
ispStringThe ISP of the host.
latitudefloatThe latitude of the host.
longitudefloatThe longitude of the host.
remote_login_servicesBooleanTrue if the host can be used to remotely login from the internet.
vulnerabilitiesList of StringsThe vulnerabilities we found on the host.
warningBooleanTrue if we found a warning for this host.
problemBooleanTrue if we found a problem for this host.
warningsList of StringsA description of the warnings we found for this host.
problemsList of StringsA description of the problems we found for this host.
sanList of StringsThe Subject Alternative Names (SAN) for the TLS certificate found on this host.
scanning_nodeStringThe node that scanned this host.
portscan_durationIntegerThe duration of the port scan in seconds.
dnsscan_durationIntegerThe duration of the DNS scan in seconds.
webscan_durationIntegerThe duration of the web scan in seconds.

The Phishy_urls index

This index contains all phishy URLs we found for your assets, but only the ones that are active. Each phishy url has a score and metadata. You can use it to block incoming phishing emails, or track which domains you might want to buy. If they are for sale you can see it in the tags.

FieldTypeDescription
phishy_urlStringThe phishy varation of your URL.
original_urlStringThe original URL, your asset.
scoreIntegerThe phishy score of the URL, between 0 and 100 where 100 is the most phishy.
tagsList of StringsThe ShadowTrackr tags for the URL.
ispStringThe ISP of the phishy URL.
cityStringThe city where the phishy URL is located.
countryStringThe country where the phishy URL is located.
first_seenDatetimeThe first time we saw this phishy URL.
last_seenDatetimeThe last time we saw this phishy URL.
jarmStringThe JARM hash of the phishy URL.
mmh3IntegerThe MurmurHash3 hash of the phishy URL.
registrarStringThe registrar of the phishy URL.
mailserversList of StringsThe mailservers for the phishy URL.
nameserversList of StringsThe nameservers for the phishy URL.
spfStringThe SPF record for the phishy URL.
dmarcStringThe DMARC record for the phishy URL.
babydomainBooleanTrue if the phishy URL is a babydomain (less than 30 days old).
domain_txt_verifiedBooleanTrue if we found DNS verification records for the phishy url from a major party (Google, Meta, Cisco, etc).
https_redirected_to_org_urlBooleanTrue if the phishy URL redirects to the original URL.
whois_nameservers_not_usedBooleanThe if the nameservers from te WHOIS data are not actually used by the domain.
whois_no_dnssecBooleanThe if the phishy URL is not using DNSSEC.

The Software index

This index tracks all the software we found on your assets. You can also use it to check which software you where running a month ago (handy for incident response).

FieldTypeDescription
vendorStringThe vendor of the software (sometimes empty).
productStringThe name of the software.
versionStringThe version of the software.
patchStringThe patch level of the software, if any.
num_assetsIntegerThe number of assets that have this software.
ipStringThe IP address where the software was found.
urlStringThe URL where the software was found.
first_seenDatetimeThe first time we saw this software.
last_seenDatetimeThe last time we saw this software.

The Suggestions index

Sometimes we cannot accurately determine if a URL or IP is yours. If that happens it will appear in suggestions. You should regularly check this index and accept or reject the suggestions.

FieldTypeDescription
urlStringThe URL that is suggested.
ipStringThe IP address that is suggested.
related_toStringThe asset the suggestion is related to.
foundDatetimeThe date and time when we found the suggestion.
rejectedDatetimeThe date and time when you rejected the suggestion.
acceptedDatetimeThe date and time when you accepted the suggestion.
first_seenDatetimeThe first time we saw this suggestion.
last_seenDatetimeThe last time we saw this suggestion.

The Suppliers index

This index contains a list of suppliers we found for your assets. It is useful when monitoring for supply chain attacks.

FieldTypeDescription
nameStringThe name of the supplier.
typeStringThe type of the supplier (software, ISP, Certificate issuer, Saas platform, etc).
first_seenDatetimeThe first time we saw this supplier.
last_seenDatetimeThe last time we saw this supplier.

The Urls index

This index contains all the URLs we found for your assets. Urls are the unit that count for your assets and have websites and certificates associated with them.

FieldTypeDescription
urlStringThe URL.
tagsList of StringsThe ShadowTrackr tags for the URL.
first_seenDatetimeThe first time we saw this URL.
last_seenDatetimeThe last time we saw this URL.

The Websites index

This index contains all the websites we found for your assets. These can be urls or just ip addresses. If a website was found on a non standards port, like 8081, it will also be in this index. Websites can run multiple ip addresses. We'll monitor all of them.

FieldTypeDescription
urlStringThe URL of the website.
ipStringThe IP address of the website.
http_statusIntegerThe HTTP status code of the website (200, 302, etc) without TLS.
http_errorStringAn error that occurred while loading the website over HTTP, like a timeout or a connection error.
https_statusIntegerThe HTTP status code of the website (200, 302, etc) with TLS.
https_errorStringAn error that occurred while loading the website over HTTPS, like a timeout or a connection error.
gradeStringThe security grade of the website. Possible values are A+, A, A-, B+, B, C+, C, D+, D, F, T, U, X, M, S and I.
tagsList of StringsThe ShadowTrackr tags for the website (often inherited from the URL).
first_seenDatetimeThe first time we saw the website.
last_seenDatetimeThe last time we saw the website.
cloudBooleanTrue if the website is hosted at a cloud or CDN provider. False if not.
cloudproviderStringThe name of the cloud provider.
defacedBooleanSet the True if we think the website is defaced.
google_analytics_idStringThe Google Analytics ID found on the website.
meta_pixel_idStringThe Meta pixel ID found on the website.
http_basic_authenticationBooleanTrue if the website requires basic authentication over HTTP. False if not.
https_basic_authenticationBooleanTrue if the website requires basic authentication over HTTPS. False if not.
http_cookie_on_loadBooleanTrue if the website set cookies on load without asking over HTTP. False if not.
https_cookie_on_loadBooleanTrue if the website set cookies on load without asking over HTTPS. False if not.
external_cssList of StringsA list of links to external CSS dependencies.
external_scriptsList of StringsA list of links to external JavaScript dependencies.
http_headersStringThe raw HTTP headers of the website over HTTP.
https_headersStringThe raw HTTP headers of the website over HTTPS.
http_serverStringThe HTTP server header used by the website over HTTP.
https_serverStringThe HTTP server header used by the website over HTTPS.
http_titleStringThe title of the website over HTTP.
https_titleStringThe title of the website over HTTPS.
http_redirect_historyList of ObjectsA list of redirects encountered when accessing the website over HTTP.
https_redirect_historyList of ObjectsA list of redirects encountered when accessing the website over HTTPS.
http_login_formBooleanTrue if a login form is present on the website over HTTP. False if not.
https_login_formBooleanTrue if a login form is present on the website over HTTPS. False if not.
http_login_insecureBooleanTrue if the login form uses and insecure connection over HTTP. False if not.
https_login_insecureBooleanTrue if the login form uses and insecure connection over HTTP. False if not.
jarmStringThe JARM of the website.
mmh3IntegerThe MurmurHash3 of the website favicon.
security_txt_existsBooleanTrue if a security.txt file is present on the website. False if not.
security_txt_validBooleanTrue if the security.txt file is valid. False if not.
security_txt_errorsStringErrors encountered while validating the security.txt file, if any.
softwareList of StringsA list of software found on the website.
vulnerableBooleanTrue if a known vulnerability is present on the website. False if not.
vulnerabilitiesList of ObjectsA list of the vulnerabilities found on the website.
http_scriptsList of StringsA list of scripts found on the website over HTTP.
https_scriptsList of StringsA list of scripts found on the website over HTTPS.
http_cssList of StringsA list of CSS files found on the website over HTTP.
https_cssList of StringsA list of CSS files found on the website over HTTPS.
certificate_sanList of StringsThe Subject Alternative Names (SAN) found in the TLS certificate of the website.
no_urlBooleanTrue if the website is accessed by IP only.
https_ssdeep_changeBooleanTrue if the ssdeep hash of the website changed over HTTPS.
http_ssdeep_changeBooleanTrue if the ssdeep hash of the website changed over HTTP.
warningBooleanTrue if the website is flagged as a warning. False if not.
problemBooleanTrue if the website is flagged as a problem. False if not.
problemsList of StringsA description of the problems found on the website.
warningsList of StringsA description of the warnings found on the website.

The Vulnerabilities index

This index contains all vulnerabilities we found for your assets. Each entry is a single vulnerability on a single asset.

FieldTypeDescription
cveStringThe CVE number of the vulnerability.
cvss_scoreFloatThe CVSS score of the vulnerability.
cvss_severityStringThe CVSS severity of the vulnerability (Low, Medium, High, Critical).
softwareStringThe software that is vulnerable.
assetStringThe IP address or URL of the asset.
first_seenDatetimeThe first time we saw this vulnerability on this asset.
last_seenDatetimeThe last time we saw this vulnerability on this asset.
exploitedBooleanTrue if the vulnerability is known to be exploited in the wild.
tagsList of StringsThe ShadowTrackr tags for the assets.
descriptionStringA description of the vulnerability.

The Hibp index

This index contains all Have I Been Pwned (HIBP) breaches we found for your email addresses.

FieldTypeDescription
emailStringThe email address that was found in a breach.
breachStringThe name of the breach.
descriptionStringA description of the breach.
first_seenDatetimeThe first time we saw this breach for this email address.
last_seenDatetimeThe last time we saw this breach for this email address.
dateStringThe date of the breach.

The Subnets index

This index contains all the subnets we found for your assets.

FieldTypeDescription
cidrStringThe subnet range in CIDR notation (e.g., 1.2.3.0/24).
asnIntegerThe Autonomous System Number (ASN) of the subnet.
asn_nameStringThe name of the ASN.
asn_countryStringThe country of the ASN.
asn_allocatedStringThe date when the ASN was allocated.
asn_registryStringThe registry of the ASN.
prefixStringThe BGP prefix of the subnet.
prefix_allocatedStringThe date when the prefix was allocated.
prefix_registryStringThe registry of the prefix.
first_seenDatetimeThe first time we saw this subnet.
last_seenDatetimeThe last time we saw this subnet.
tagsList of StringsThe ShadowTrackr tags for the subnet.

The Cves index

This index contains all CVEs we know about.

FieldTypeDescription
cveStringThe CVE number.
cvss_scoreFloatThe CVSS score of the CVE.
cvss_severityStringThe CVSS severity of the CVE.
cve_publishedDatetimeThe date the CVE was published.
vendorStringThe vendor of the software product.
productStringThe product name for a product affected by the CVE.
versionStringThe version of the software.
exploitedBooleanTrue if the CVE is known to be exploited in the wild.
cisaBooleanTrue if the CVE is on the CISA Known Exploited Vulnerabilities list.
cve_descriptionStringA description of the CVE from Mitre.
nvd_descriptionStringA description of the CVE from the National Vulnerability Database.

The Shadowserver_device_id index

This index contains device identification data from Shadowserver. This index only appears if you have the import enabled in the Shadowserver integration. If is an import from your Shadowserver account. Mote information on the data at Shadowserver.

FieldTypeDescription
ipStringThe IP address of the device (can be IPv4 or IPv6.
timestampDatetimeThe timestamp when Shadowserver saw this device.
severityStringLow, medium, high or critical.
protocolStringThe protocol for the Shadowserver finding.
portIntegerThe port for the Shadowserver finding.
hostnameStringThe hostname Shadowserver found, if any.
hostname_sourceStringThe source for the hostname.
tagsStringThe tags Shadowserver gave the finding
asnIntegerThe ASN for the Shadowserver finding.
geoStringThe two letter country code for the Shadowserver finding.
regionStringThe geographical region for the Shadowserver finding.
naicsIntegerThe North American Industry Classification System (NAICS) code for ip owner.
sectorStringThe business sector/branch the ip owner belongs to.
device_vendorStringThe vendor of the device.
device_modelStringThe model of the device.
device_typeStringThe type of the device.
timestampDatetimeThe timestamp when Shadowserver saw this device.
first_seenDatetimeConvenience field mapping to timestamp.
last_seenDatetimeConvenience field mapping to timestamp.
Resources
API
Blog
Documentation
Integrations
Shodan
OpenCTI