<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Danny Korpan — Blog – Blog</title><link>https://blog.dannykorpan.de/</link><description>Recent content in Blog on Danny Korpan — Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>mail@dannykorpan.de (Danny Korpan)</managingEditor><webMaster>mail@dannykorpan.de (Danny Korpan)</webMaster><lastBuildDate>Fri, 12 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.dannykorpan.de/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Check If Your Data Was Breached — Free with HIBP and HPI</title><link>https://blog.dannykorpan.de/check-your-data-breaches-hibp-hpi/</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate><author>mail@dannykorpan.de (Danny Korpan)</author><guid>https://blog.dannykorpan.de/check-your-data-breaches-hibp-hpi/</guid><description>
&lt;p&gt;&lt;img src="https://blog.dannykorpan.de/check-your-data-breaches-hibp-hpi/teaser.webp" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Credential leaks are not an edge case anymore — they&amp;rsquo;re a baseline assumption. Services get breached, dumps get aggregated and replayed, and the realistic question is no longer &lt;em&gt;if&lt;/em&gt; one of your addresses appears in a breach corpus, but &lt;em&gt;which&lt;/em&gt; and &lt;em&gt;what was exposed&lt;/em&gt;. You don&amp;rsquo;t need a paid &amp;ldquo;dark web monitoring&amp;rdquo; product to answer that. Two free, independent services cover it well: &lt;strong&gt;Have I Been Pwned (HIBP)&lt;/strong&gt; and the &lt;strong&gt;Identity Leak Checker&lt;/strong&gt; from the &lt;strong&gt;Hasso-Plattner-Institut (HPI)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I run both — HIBP for continuous monitoring, HPI as a second data set — and I recommend them over the bundled &amp;ldquo;dark web reports&amp;rdquo; of large platforms, which mostly exist to drive you toward a subscription.&lt;/p&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:rounded-lg hx:border hx:py-2 hx:ltr:pr-4 hx:rtl:pl-4 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;div class="hx:ltr:pl-3 hx:ltr:pr-2 hx:rtl:pr-3 hx:rtl:pl-2"&gt;&lt;svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;Both are &lt;strong&gt;free&lt;/strong&gt;, need &lt;strong&gt;no account&lt;/strong&gt;, and are operated by independent, accountable parties: an established security researcher and a German academic institute. That independence is the point.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;What these tools actually check&lt;span class="hx:absolute hx:-mt-20" id="what-these-tools-actually-check"&gt;&lt;/span&gt;
&lt;a href="#what-these-tools-actually-check" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;A quick note on terminology, because it gets misused. The &lt;strong&gt;surface web&lt;/strong&gt; is what search engines index. The &lt;strong&gt;deep web&lt;/strong&gt; is everything behind auth or otherwise unindexed (mailboxes, banking, intranets). The &lt;strong&gt;dark web&lt;/strong&gt; is a small subset reachable only via overlay networks like Tor, and it&amp;rsquo;s one of several places stolen credentials get traded.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.dannykorpan.de/check-your-data-breaches-hibp-hpi/iceberg.webp" alt="" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;You can&amp;rsquo;t meaningfully &amp;ldquo;search the dark web&amp;rdquo; for yourself, and you shouldn&amp;rsquo;t try. What these services do is more useful: they ingest known breach dumps and credential collections into a searchable corpus, and let you match your identifiers against it. The result tells you which breaches you&amp;rsquo;re in and which data classes were exposed — enough to prioritise remediation.&lt;/p&gt;
&lt;h2&gt;The two tools&lt;span class="hx:absolute hx:-mt-20" id="the-two-tools"&gt;&lt;/span&gt;
&lt;a href="#the-two-tools" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="hextra-cards hx:mt-4 hx:gap-4 hx:grid not-prose" style="--hextra-cards-grid-cols: 3;"&gt;
&lt;a
class="hextra-card hx:group hx:flex hx:flex-col hx:justify-start hx:overflow-hidden hx:rounded-lg hx:border hx:border-gray-200 hx:text-current hx:no-underline hx:dark:shadow-none hx:hover:shadow-gray-100 hx:dark:hover:shadow-none hx:shadow-gray-100 hx:active:shadow-sm hx:active:shadow-gray-200 hx:transition-all hx:duration-200 hx:hover:border-gray-300 hx:bg-transparent hx:shadow-xs hx:dark:border-neutral-800 hx:hover:bg-slate-50 hx:hover:shadow-md hx:dark:hover:border-neutral-700 hx:dark:hover:bg-neutral-900"href="https://haveibeenpwned.com"
target="_blank" rel="noreferrer"&gt;&lt;div class="hx:mt-auto"&gt;
&lt;span class="hextra-card-icon hx:flex hx:font-semibold hx:items-start hx:gap-2 hx:pt-4 hx:px-4 hx:text-gray-700 hx:hover:text-gray-900 hx:dark:text-neutral-200 hx:dark:hover:text-neutral-50"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/&gt;&lt;/svg&gt;Have I Been Pwned&lt;/span&gt;&lt;div class="hextra-card-subtitle hx:line-clamp-3 hx:text-sm hx:font-normal hx:text-gray-500 hx:dark:text-gray-400 hx:px-4 hx:mb-4 hx:mt-2"&gt;Instant on-screen lookups, password checks via k-anonymity, free breach alerts. ~15B accounts across 900+ breaches.&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
&lt;a
class="hextra-card hx:group hx:flex hx:flex-col hx:justify-start hx:overflow-hidden hx:rounded-lg hx:border hx:border-gray-200 hx:text-current hx:no-underline hx:dark:shadow-none hx:hover:shadow-gray-100 hx:dark:hover:shadow-none hx:shadow-gray-100 hx:active:shadow-sm hx:active:shadow-gray-200 hx:transition-all hx:duration-200 hx:hover:border-gray-300 hx:bg-transparent hx:shadow-xs hx:dark:border-neutral-800 hx:hover:bg-slate-50 hx:hover:shadow-md hx:dark:hover:border-neutral-700 hx:dark:hover:bg-neutral-900"href="https://sec.hpi.de/ilc"
target="_blank" rel="noreferrer"&gt;&lt;div class="hx:mt-auto"&gt;
&lt;span class="hextra-card-icon hx:flex hx:font-semibold hx:items-start hx:gap-2 hx:pt-4 hx:px-4 hx:text-gray-700 hx:hover:text-gray-900 hx:dark:text-neutral-200 hx:dark:hover:text-neutral-50"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path d="M12 14l9-5-9-5-9 5 9 5z"/&gt;&lt;path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z"/&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"/&gt;&lt;/svg&gt;HPI Identity Leak Checker&lt;/span&gt;&lt;div class="hextra-card-subtitle hx:line-clamp-3 hx:text-sm hx:font-normal hx:text-gray-500 hx:dark:text-gray-400 hx:px-4 hx:mb-4 hx:mt-2"&gt;German research institute, GDPR-bound. Results delivered by email. Flags email plus linked PII.&lt;/div&gt;&lt;/div&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2&gt;Have I Been Pwned (HIBP)&lt;span class="hx:absolute hx:-mt-20" id="have-i-been-pwned-hibp"&gt;&lt;/span&gt;
&lt;a href="#have-i-been-pwned-hibp" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://haveibeenpwned.com"target="_blank" rel="noopener"&gt;HIBP&lt;/a&gt;, maintained by Troy Hunt, is the de-facto reference for breach lookups: roughly &lt;strong&gt;15 billion accounts&lt;/strong&gt; from &lt;strong&gt;900+ breaches&lt;/strong&gt;, with a clean API and sensible privacy engineering.&lt;/p&gt;
&lt;h3&gt;Checking an address&lt;span class="hx:absolute hx:-mt-20" id="checking-an-address"&gt;&lt;/span&gt;
&lt;a href="#checking-an-address" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class="hextra-steps hx:ml-4 hx:mb-12 hx:ltr:border-l hx:rtl:border-r hx:border-gray-200 hx:ltr:pl-6 hx:rtl:pr-6 hx:dark:border-neutral-800 [counter-reset:step]"&gt;
&lt;h3&gt;Query the address&lt;span class="hx:absolute hx:-mt-20" id="query-the-address"&gt;&lt;/span&gt;
&lt;a href="#query-the-address" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Enter your email at &lt;a href="https://haveibeenpwned.com"target="_blank" rel="noopener"&gt;haveibeenpwned.com&lt;/a&gt;. Results render &lt;strong&gt;immediately, in-page&lt;/strong&gt; — no signup.&lt;/p&gt;
&lt;h3&gt;Read the breach list&lt;span class="hx:absolute hx:-mt-20" id="read-the-breach-list"&gt;&lt;/span&gt;
&lt;a href="#read-the-breach-list" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Each hit shows the &lt;strong&gt;breach name, date, and exposed data classes&lt;/strong&gt; (email, password, phone, address, etc.). The data classes are what you act on — a leaked password is a different priority than a leaked marketing record.&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;The parts worth knowing&lt;span class="hx:absolute hx:-mt-20" id="the-parts-worth-knowing"&gt;&lt;/span&gt;
&lt;a href="#the-parts-worth-knowing" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pwned Passwords&lt;/strong&gt; — check whether a password hash appears in known dumps. It uses &lt;strong&gt;k-anonymity&lt;/strong&gt;: the client sends only the first five characters of the SHA-1 hash, so the full password or hash never leaves your machine. Most password managers (1Password, Bitwarden, KeePassXC plugins) wire this in directly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notify me&lt;/strong&gt; — register an address once and HIBP emails you when it shows up in a &lt;em&gt;future&lt;/em&gt; breach. This is the difference between a one-off check and actual monitoring; set it and forget it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain search&lt;/strong&gt; — verify a domain and monitor every address under it. Practical for a family domain or a small org, and scriptable against the API.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:rounded-lg hx:border hx:py-2 hx:ltr:pr-4 hx:rtl:pl-4 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;div class="hx:ltr:pl-3 hx:ltr:pr-2 hx:rtl:pr-3 hx:rtl:pl-2"&gt;&lt;svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;A clean result only means you&amp;rsquo;re absent from the breaches HIBP has ingested. No corpus is complete — which is exactly why a second, independent source is worth the two minutes.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;HPI Identity Leak Checker&lt;span class="hx:absolute hx:-mt-20" id="hpi-identity-leak-checker"&gt;&lt;/span&gt;
&lt;a href="#hpi-identity-leak-checker" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The &lt;a href="https://sec.hpi.de/ilc"target="_blank" rel="noopener"&gt;Identity Leak Checker&lt;/a&gt; is run by the &lt;strong&gt;Hasso-Plattner-Institut&lt;/strong&gt; in Potsdam. It has operated since 2014, matches against &lt;strong&gt;13+ billion&lt;/strong&gt; leaked identity records, and — usefully — also reports exposed &lt;strong&gt;linked PII&lt;/strong&gt;: phone numbers, dates of birth, postal addresses, not just credentials.&lt;/p&gt;
&lt;h3&gt;Checking an address&lt;span class="hx:absolute hx:-mt-20" id="checking-an-address-1"&gt;&lt;/span&gt;
&lt;a href="#checking-an-address-1" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class="hextra-steps hx:ml-4 hx:mb-12 hx:ltr:border-l hx:rtl:border-r hx:border-gray-200 hx:ltr:pl-6 hx:rtl:pr-6 hx:dark:border-neutral-800 [counter-reset:step]"&gt;
&lt;h3&gt;Submit the address&lt;span class="hx:absolute hx:-mt-20" id="submit-the-address"&gt;&lt;/span&gt;
&lt;a href="#submit-the-address" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Enter your email at &lt;a href="https://sec.hpi.de/ilc"target="_blank" rel="noopener"&gt;sec.hpi.de/ilc&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Receive the report by email&lt;span class="hx:absolute hx:-mt-20" id="receive-the-report-by-email"&gt;&lt;/span&gt;
&lt;a href="#receive-the-report-by-email" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;HPI does not display results in the browser. It mails a &lt;strong&gt;colour-coded report to the address you queried&lt;/strong&gt;. That&amp;rsquo;s a deliberate design choice: it proves control of the mailbox and prevents anyone from probing a third party&amp;rsquo;s address.&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Why I keep it in the rotation&lt;span class="hx:absolute hx:-mt-20" id="why-i-keep-it-in-the-rotation"&gt;&lt;/span&gt;
&lt;a href="#why-i-keep-it-in-the-rotation" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Independent and &lt;strong&gt;academic&lt;/strong&gt;, operating under EU/GDPR rules.&lt;/li&gt;
&lt;li&gt;Queried addresses aren&amp;rsquo;t retained or reused beyond the immediate lookup.&lt;/li&gt;
&lt;li&gt;The PII-category breakdown helps you gauge severity — a leaked birth date plus address is identity-theft fuel, not just spam risk.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;HIBP vs. HPI&lt;span class="hx:absolute hx:-mt-20" id="hibp-vs-hpi"&gt;&lt;/span&gt;
&lt;a href="#hibp-vs-hpi" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;They overlap but aren&amp;rsquo;t identical, so I use both. The trade-offs:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Have I Been Pwned&lt;/th&gt;
&lt;th&gt;HPI Identity Leak Checker&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Operator&lt;/td&gt;
&lt;td&gt;Troy Hunt (independent)&lt;/td&gt;
&lt;td&gt;Hasso-Plattner-Institut (academic, DE)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delivery&lt;/td&gt;
&lt;td&gt;In-page, instant&lt;/td&gt;
&lt;td&gt;Emailed to the queried address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scope&lt;/td&gt;
&lt;td&gt;Credentials + exposed fields&lt;/td&gt;
&lt;td&gt;Email + linked PII&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password check&lt;/td&gt;
&lt;td&gt;Yes (k-anonymity)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuous alerts&lt;/td&gt;
&lt;td&gt;Yes (free)&lt;/td&gt;
&lt;td&gt;No (one-off)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Remediation workflow&lt;span class="hx:absolute hx:-mt-20" id="remediation-workflow"&gt;&lt;/span&gt;
&lt;a href="#remediation-workflow" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;A hit isn&amp;rsquo;t cause for alarm; it&amp;rsquo;s a work item. Process it in order of impact:&lt;/p&gt;
&lt;div role="img" aria-label="Diagram"&gt;
&lt;pre class="mermaid hx:mt-6"&gt;
flowchart TD
A[Query email in HIBP + HPI] --&amp;gt; B{Any hits?}
B --&amp;gt;|No| C[Enable HIBP alerts&amp;lt;br/&amp;gt;re-check periodically]
B --&amp;gt;|Yes| D[Rotate the exposed password]
D --&amp;gt; E[Enforce unique passwords&amp;lt;br/&amp;gt;via a password manager]
E --&amp;gt; F[Add 2FA / passkeys&amp;lt;br/&amp;gt;on critical accounts]
F --&amp;gt; G[Watch for phishing&amp;lt;br/&amp;gt;review statements]
&lt;/pre&gt;
&lt;/div&gt;&lt;div class="hextra-steps hx:ml-4 hx:mb-12 hx:ltr:border-l hx:rtl:border-r hx:border-gray-200 hx:ltr:pl-6 hx:rtl:pr-6 hx:dark:border-neutral-800 [counter-reset:step]"&gt;
&lt;h3&gt;Rotate the exposed credential&lt;span class="hx:absolute hx:-mt-20" id="rotate-the-exposed-credential"&gt;&lt;/span&gt;
&lt;a href="#rotate-the-exposed-credential" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Change it on the breached service first. If that password was reused anywhere, rotate it there too — reuse is what makes &lt;strong&gt;credential stuffing&lt;/strong&gt; work, and automated attacks will try the pair across hundreds of sites.&lt;/p&gt;
&lt;h3&gt;Move to unique passwords with a manager&lt;span class="hx:absolute hx:-mt-20" id="move-to-unique-passwords-with-a-manager"&gt;&lt;/span&gt;
&lt;a href="#move-to-unique-passwords-with-a-manager" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Per-service unique passwords are only realistic with a password manager. Let it generate and store them; you maintain one strong master secret. This single change neutralises credential stuffing entirely.&lt;/p&gt;
&lt;h3&gt;Add a second factor&lt;span class="hx:absolute hx:-mt-20" id="add-a-second-factor"&gt;&lt;/span&gt;
&lt;a href="#add-a-second-factor" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;With 2FA or &lt;strong&gt;passkeys&lt;/strong&gt;, a leaked password alone is not enough to authenticate. Prefer an authenticator app or passkeys over SMS. Prioritise the accounts that gate everything else: email first, then identity providers, banking, and finance.&lt;/p&gt;
&lt;h3&gt;Assume targeted phishing&lt;span class="hx:absolute hx:-mt-20" id="assume-targeted-phishing"&gt;&lt;/span&gt;
&lt;a href="#assume-targeted-phishing" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;A leaked address tends to attract more convincing phishing, often referencing the breach itself. Treat unsolicited &amp;ldquo;secure your account&amp;rdquo; messages as suspect and navigate to services directly rather than via links.&lt;/p&gt;
&lt;h3&gt;Monitor and, if needed, lock down credit&lt;span class="hx:absolute hx:-mt-20" id="monitor-and-if-needed-lock-down-credit"&gt;&lt;/span&gt;
&lt;a href="#monitor-and-if-needed-lock-down-credit" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Review bank and card statements for anomalies. If sensitive financial identifiers were exposed, consider a credit lock where available (e.g. a SCHUFA-related lock in Germany).&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;Bottom line&lt;span class="hx:absolute hx:-mt-20" id="bottom-line"&gt;&lt;/span&gt;
&lt;a href="#bottom-line" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Run both &lt;a href="https://haveibeenpwned.com"target="_blank" rel="noopener"&gt;HIBP&lt;/a&gt; and the &lt;a href="https://sec.hpi.de/ilc"target="_blank" rel="noopener"&gt;HPI Identity Leak Checker&lt;/a&gt;, enable HIBP&amp;rsquo;s free alerts, and standardise on &lt;strong&gt;unique passwords plus a second factor&lt;/strong&gt;. Breaches will keep happening upstream; with a few minutes of setup, they stop translating into account compromise on your side.&lt;/p&gt;</description></item></channel></rss>