πŸ“ TRANSPARENT DOCUMENTATION

METHODOLOGY
HOW WE CALCULATE OUR NUMBERS

Every number shown in KryptaScope is documented on this page. The security score formula is public, data sources are listed, and every calculation can be reproduced by hand.

Monitoring frequencies

What we analyse, and how often. It all runs automatically, with nothing to trigger on your side.

What is analysedFrequencyDetail
Accounts in public breachesDailyYour monitored addresses are compared against public breach databases. An alert goes out as soon as a new match appears.
External attack surfaceDailySubdomains, exposed services, DNS configuration and certificates. A snapshot is kept so changes can be tracked.
Secrets in public codeTwice a dayKeys and credentials published by mistake in public repositories. Two automatic passes a day, twelve hours apart at most, from the Business plan up; on other plans you start the scan yourself from the dashboard.
Look-alike domainsDailyNew domains imitating yours, and their reputation. Certificates issued worldwide are reviewed daily.
On-demand scanImmediateYou can re-run an analysis at any time from your dashboard, without waiting for the automatic pass.

No analysis is "real time": we do not watch your systems continuously, we query public sources at regular intervals. That distinction matters, and we would rather write it down.

1. Exposure level and security score

The security score is the headline number on your dashboard. It reflects how exposed your company is right now β€” it is not a full cybersecurity audit, which would require internal technical testing.

Two different numbers, don't mix them up. The calculation below produces an EXPOSURE score: the higher it is, the worse the situation. The score shown on your dashboard is the opposite β€” a SECURITY score out of 100, where 100 is excellent. Mapping: exposure 0 β†’ security 95; 1–20 β†’ 80; 21–45 β†’ 55; 46–70 β†’ 35; 71–100 β†’ 15.

General principle

Exposure rests on three things:

  1. The weight of active (unresolved) leaks relative to all detected leaks, weighted by severity and recency.
  2. Floors, so that one genuinely serious leak cannot be hidden behind many small resolved ones.
  3. A plain-language level, for readability.

Severity weighting

Each leak is given a weight based on its severity:

SeverityWeightExample
LOW1Email address alone, no password
MEDIUM2Email + non-sensitive personal data
HIGH4Sensitive data, or a password likely to be reused
CRITICAL8Clear-text password, or stealer malware

Recency weighting

A recent leak is more dangerous than an old one, because the passwords are more likely to still work and the data is more likely to still be usable. Each leak is weighted by its original date:

Age of the leakFactor
Under 6 monthsΓ—1.5
6 to 12 monthsΓ—1.0
1 to 2 yearsΓ—0.7
Over 2 yearsΓ—0.4

Formula

totalWeight  = Ξ£ (severity Γ— ageFactor)                  // all leaks
activeWeight = Ξ£ (severity Γ— ageFactor) for unresolved leaks

exposure     = (activeWeight / totalWeight) Γ— 100

// Floors
if β‰₯1 active leak with an exposed password  β†’ exposure = max(exposure, 75)
if β‰₯1 active HIGH/CRITICAL leak, no password β†’ exposure = max(exposure, 55)

// Level shown
exposure 0–20    β†’ Low
exposure 21–45   β†’ Moderate
exposure 46–70   β†’ High
exposure 71–100  β†’ Critical

// SECURITY score shown on your dashboard (100 = excellent)
exposure 0       β†’ 95
exposure 1–20    β†’ 80
exposure 21–45   β†’ 55
exposure 46–70   β†’ 35
exposure 71–100  β†’ 15

Worked example

A company has 3 leaks: (1) a password exposed 3 months ago (weight 8 Γ— 1.5 = 12), (2) a HIGH leak 18 months ago, resolved (weight 4 Γ— 0.7 = 2.8), and (3) a LOW leak 8 months ago, unresolved (weight 1 Γ— 1.0 = 1).

Total weight is 15.8, active weight is 13 β€” an exposure of 82. Because a leak with an exposed password is active, the floor of 75 applies (already exceeded). The level shown is therefore Critical β€” that is, a security score of 15/100 on your dashboard.

The formula is published here in full: you can redo the calculation by hand on your own numbers. It may change, and every change is documented on this page.

2. Urgency levels (Urgent / Important / Monitor)

Every individual leak is sorted into one of three urgency levels. That classification drives the leaks table, the action groups and the email alerts.

LevelCriterionWhat it means
UrgentExposed password OR a stealer-type leak (infostealer, redline, raccoon, vidar, lumma)Direct access is possible with those credentials until the password is changed.
ImportantHIGH or CRITICAL severity with no exposed passwordSensitive data is exposed. The password may be reusable against your accounts.
MonitorAny other leakPersonal information visible publicly. Main risk: targeted phishing.

3. Average response time

Average response time (formerly MTTR, Mean Time To Resolve) measures the average delay between detecting a leak and marking it as handled.

averageResponseTime =
  average(resolvedAt βˆ’ detectedAt)
  over leaks where resolved = true AND resolvedAt is set

This number only means something above a certain volume. With fewer than 3 handled leaks it is shown as "β€”" rather than as a potentially misleading value.

The colour thresholds shown on the dashboard are:

  • Green β€” under 72 hours (fast reaction, aligned with the CNIL deadline)
  • Amber β€” between 72 hours and 7 days
  • Red β€” over 7 days

4. Sensitive account detection

KryptaScope automatically identifies high-value role mailboxes (management, finance, IT, and so on) so they can be monitored first. Detection is based on the local prefix of the address β€” the part before the @.

Recognised prefixes are grouped into 6 categories with business priorities:

CategoryPriorityExample prefixes
IT / Administration1 (highest)admin, root, dsi, sysadmin, rssi, ciso, postmaster
Management1ceo, cto, cfo, pdg, dg, president, directeur
Finance / Accounting1finance, compta, daf, paie, facturation
Legal / Compliance2legal, dpo, rgpd, compliance
Human resources2rh, hr, recrutement, talent
Public contact3contact, info, support, sales, commercial

Matching is deliberately conservative: an address is only flagged if the prefix matches exactly, or is followed by a separator (dot, hyphen, underscore), or appears as a separate token. Personal names (jean.dupont@) are never treated as sensitive, even when the first name contains a prefix from the list.

The full list of recognised prefixes is reproduced above. You can suggest additions from the contact page.

5. Known limitations and disclaimers

KryptaScope is an external monitoring tool. It does not replace:

  • An internal technical security audit (pentest, ISO 27001 audit)
  • A security policy and its enforcement
  • Training staff on phishing and everyday digital hygiene
  • Basic technical measures (two-factor authentication, password manager, antivirus)
  • DPO support for organisations subject to GDPR

The data sources KryptaScope uses are public databases of known breaches. A leak can exist without appearing in them (private, undisclosed breaches). So finding nothing is not a guarantee that nothing is exposed.

For the full list of data sources and processing safeguards, see the Trust page.