<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Troy Hunt's Blog</title><description>Observations, musings and conjecture about the world of software and technology</description><link>https://www.troyhunt.com/</link><image><url>https://www.troyhunt.com/favicon.png</url><title>Troy Hunt</title><link>https://www.troyhunt.com/</link></image><generator>Ghost 6.61</generator><lastBuildDate>Thu, 27 Aug 2026 12:55:12 GMT</lastBuildDate><atom:link href="https://www.troyhunt.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[A Cautionary Tale About Data Breach Claims, Verification and Carhartt]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>You&apos;re not going to believe this, but turns out you can&apos;t always take criminals at their word. Actually, I&apos;ll walk that back a bit as it may not even be the cybercrime guys who got this wrong, but it all starts here:</p>
<!--kg-card-begin: html-->
<blockquote class="twitter-tweet" data-media-max-width="560"><p lang="en" dir="ltr">&#x1F6A8;Cyber</p></blockquote>]]></description><link>https://www.troyhunt.com/a-cautionary-tale-about-data-breach-claims-verification-and-carhartt/</link><guid isPermaLink="false">6a8cb4dca3e2b90001e04549</guid><category><![CDATA[Have I Been Pwned]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Tue, 25 Aug 2026 21:51:08 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/02ce55ab-3839-456a-86a9-1afa449aacc9.png"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/02ce55ab-3839-456a-86a9-1afa449aacc9.png" alt="A Cautionary Tale About Data Breach Claims, Verification and Carhartt"><p>You&apos;re not going to believe this, but turns out you can&apos;t always take criminals at their word. Actually, I&apos;ll walk that back a bit as it may not even be the cybercrime guys who got this wrong, but it all starts here:</p>
<!--kg-card-begin: html-->
<blockquote class="twitter-tweet" data-media-max-width="560"><p lang="en" dir="ltr">&#x1F6A8;Cyber Alert &#x203C;&#xFE0F;<br><br>&#x1F1FA;&#x1F1F8;US - &#x1D5D6;&#x1D5EE;&#x1D5FF;&#x1D5F5;&#x1D5EE;&#x1D5FF;&#x1D601;&#x1D601;<br><br>ShinyHunters hacking group claims to have compromised Carhartt and allegedly stolen more than 50 GB of compressed data containing millions of customer records, employee information, customer metadata, loyalty-related information, and&#x2026; <a href="https://t.co/BvzsEQS54l?ref=troyhunt.com">pic.twitter.com/BvzsEQS54l</a></p>&#x2014; Hackmanac (@H4ckmanac) <a href="https://x.com/H4ckmanac/status/2087815969796149378?ref_src=twsrc%5Etfw&amp;ref=troyhunt.com">August 13, 2026</a></blockquote> <script async src="https://platform.x.com/widgets.js" charset="utf-8"></script>
<!--kg-card-end: html-->
<p>My usual Have I Been Pwned (HIBP) workflow after a breach emerges is to run <a href="https://github.com/HaveIBeenPwned/EmailAddressExtractor/?ref=troyhunt.com" rel="noreferrer">our open source Email Address Extractor tool</a> over the corpus of data, get a count of the unique addresses then drop it into the processing pipeline. Having a count helps prioritise: it&apos;s roughly the same effort to process a breach with 10M addresses in it as it is 100k addresses, but we obviously reach 100x more people with the larger corpus so that goes first. So, following the release of the Carhartt data above, I ran the tool and got 24,876,077 addresses. That&apos;s a biggy, let&apos;s dive in.</p><p>One of the first things I do when analysing a breach is look for news and industry commentary. Once you get through all the results for class actions (<a href="https://www.troyhunt.com/data-breaches-class-actions-and-ambulance-chasing/" rel="noreferrer">ugh</a>), you usually find various other services and news sites reporting on the incident. One such example (which I won&apos;t name, because they&apos;re wrong) cited a very similar number to my initial pass, which at face value, reinforced my thinking. But here&apos;s where it all takes a turn because, inevitably, this is where the other analysts stopped...</p><p>I&apos;ve been using OpenClaw pretty extensively this year to help with a number of tasks, including breach analysis. Here&apos;s how I normally begin (timestamps are AEST and yes, I called it &quot;PwnedClaw&quot;):</p>
<!--kg-card-begin: html-->
<pre><code>[24/08/2026 17:30] Troy Hunt: Let&apos;s look at the ShinyHunters Carhartt breach. I&apos;m seeing nearly 25M unique email addresses so it&apos;s very large, tell me about what they do.
  
[24/08/2026 17:30] PwnedClaw: Carhartt is an American workwear brand founded in 1889, headquartered in Dearborn, Michigan. They make rugged, durable clothing primarily for tradespeople and outdoor workers: heavy-duty jackets, bibs, coveralls, work pants, boots, and accessories. Think construction workers, farmers, hunters.

They&apos;ve also crossed over into streetwear/fashion in recent years (particularly through Carhartt WIP, their Work In Progress line), which massively expanded their demographic beyond blue-collar workers into urban fashion, skateboarding, and hip-hop culture. That crossover likely explains a 25M email count &#x2014; they&apos;re not just selling to contractors anymore, they&apos;re a mainstream lifestyle brand.

Strong US base but significant global presence, especially in Europe where WIP is huge.

For HIBP context: broad demographic mix (blue-collar workers + fashion/streetwear), real names, physical addresses, and purchase history are likely present given it&apos;s a retail breach. Want me to pull the tracker entry for current status?</code></pre>
<!--kg-card-end: html-->
<p>Ok, cool, nothing too revolutionary there. Let&apos;s start analysing the data, and the first thing I do is begin with the report of our open source <a href="https://github.com/HaveIBeenPwned/EmailAddressExtractor/?ref=troyhunt.com" rel="noreferrer">Email Address Extractor</a> tool, which lists every file an address was found in, and then how many unique ones are in there:</p>
<!--kg-card-begin: html-->
<pre><code>[24/08/2026 17:32] Troy Hunt: Let&apos;s start looking at data, and we&apos;ll begin with the email extractor report at &quot;\scratch\Carhartt\Carhartt.txt.report.txt&quot;
  
[24/08/2026 17:32] PwnedClaw: Interesting. The data is from Databricks (their analytics/data lakehouse platform) and follows the TPC-DS benchmark schema (tpcds_sf1000) &#x2014; that&apos;s a standard retail analytics benchmark format. The &quot;sf1000&quot; means scale factor 1000, which is massive.

Key observations:

&#x2022; All emails are in customer_chunk_XXXX.csv files, numbered 0000-0599+, so ~600 chunks
&#x2022; Each chunk has ~19,300 unique emails, remarkably uniform distribution
&#x2022; ~600 chunks &#xD7; ~19,300 = ~11.6M from this directory alone &#x2014; but you said ~25M total, so there are likely more directories

The TPC-DS schema is telling &#x2014; it means this was Carhartt&apos;s customer analytics warehouse in Databricks, not their production transactional database. TPC-DS models: customer demographics, store sales, web sales, catalog sales, dates, etc. So the data likely includes purchase history and behavioral analytics on top of PII.

Want me to look at an actual chunk file to see what columns are present?</code></pre>
<!--kg-card-end: html-->
<p>Think of it as using the AI to distil large volumes of information down into something much more workable. In this case, I gave it four of the files in question and let the analysis run:</p>
<!--kg-card-begin: html-->
<pre><code>[24/08/2026 17:33] PwnedClaw: The columns from the TPC-DS customer table:

&#x2022; c_customer_sk / c_customer_id &#x2014; internal IDs
&#x2022; c_current_cdemo_sk &#x2014; customer demographic key (links to demo table with age/gender/education/marital status/income band)
&#x2022; c_current_hdemo_sk &#x2014; household demographic key
&#x2022; c_current_addr_sk &#x2014; current address key (links to full address table)
&#x2022; c_first_shipto_date_sk / c_first_sales_date_sk &#x2014; date of first purchase/shipment
&#x2022; c_salutation &#x2014; Mr/Mrs/Miss/Sir etc.
&#x2022; c_first_name / c_last_name
&#x2022; c_preferred_cust_flag &#x2014; loyalty/preferred customer flag
&#x2022; c_birth_day / c_birth_month / c_birth_year &#x2014; full DOB
&#x2022; c_birth_country
&#x2022; c_login &#x2014; empty in the samples
&#x2022; c_email_address
&#x2022; c_last_review_date_sk / c_last_review_date

So: full name, email, DOB, salutation, birth country, preferred customer status, first purchase date. Address is a foreign key here (in a separate address table that&apos;s presumably also in the dump).

Notable: c_login appears empty &#x2014; so no passwords in this table. DOB is split across three columns which is a bit unusual but all three are there. Birth year goes back to 1949 in the sample, so this spans a wide age range.

Want me to check how many rows have DOB fully populated, and whether there are other tables in the dump (address, demographics) in what you have locally?</code></pre>
<!--kg-card-end: html-->
<p>I&apos;ll save you from all the to-and-fro of my questions and PwnedClaw&apos;s responses, here&apos;s where it gets interesting and where AI plays a genuinely valuable role:</p>
<!--kg-card-begin: html-->
<pre><code>[24/08/2026 17:41] PwnedClaw: TLD anomaly worth flagging:

&#x2022; 4M .edu and 3.9M .org is extremely high for a retail brand. That&apos;s likely noise from the TPC-DS synthetic data generation mixed with real records, or it could indicate Carhartt ran promotions targeting institutions. Worth sanity checking a sample of those.

Want me to pull 20 random .edu and .org samples to see if they look real or synthetic?</code></pre>
<!--kg-card-end: html-->
<p>Huh, yeah, that feels odd. Let&apos;s drill down further, and just a quick caveat: I&apos;m <em>highly</em> confident that all the data I&apos;m about to show is fabricated and that I&apos;m not inadvertently putting someone else&apos;s PII on display here.</p>
<!--kg-card-begin: html-->
<pre><code>[24/08/2026 17:47] Troy Hunt: Give me some examples of what you consider synthetic addresses
  
[24/08/2026 17:48] PwnedClaw: From the earlier sample:

Clearly synthetic (TPC-DS generated):

&#x2022; roy.griffin@mbfhz82d0vkpes4x.edu &#x2014; random hex-like domain
&#x2022; violet.day@ob7.edu &#x2014; 3-char alphanumeric
&#x2022; michael.ware@c.edu &#x2014; single character domain
&#x2022; manuel.baugh@p.edu &#x2014; single character domain
&#x2022; april.garza@r3zc1yf6i2lxfg.edu &#x2014; random alphanumeric
&#x2022; craig.hodge@nrvnrtanujylkigl.edu &#x2014; random consonant string
&#x2022; ted.walker@9q3ulo9h987zp.edu &#x2014; starts with digit, mixed
&#x2022; michelle.larue@lkvb06fkzsjv.org &#x2014; random alphanumeric
&#x2022; joel.maldonado@y8rlxnc.org &#x2014; short random alphanumeric

The pattern is consistent: real-looking Firstname.Lastname local part (from TPC-DS customer name generation) grafted onto a completely random/gibberish domain. The local parts look plausible but the domains have no vowel patterns, random digit insertion, or are implausibly short (single characters).

The tell: TPC-DS generates customer emails by concatenating real name fields with random domain strings. So you get sally.smith@uea8muo3gx9udizg.edu &#x2014; Sally Smith is plausible, but no .edu institution has that domain.

Want me to build a filter that identifies synthetic domains specifically (gibberish detection) and get a precise real vs synthetic split?</code></pre>
<!--kg-card-end: html-->
<p>Oh yeah, that&apos;s definitely junk. It was enough for me to start trawling through the data myself, old-school, like I used to, well, before earlier this year! And that&apos;s where I found data like this:</p>
<!--kg-card-begin: html-->
<pre><code>c_customer_sk,c_customer_id,c_current_cdemo_sk,c_current_hdemo_sk,c_current_addr_sk,c_first_shipto_date_sk,c_first_sales_date_sk,c_salutation,c_first_name,c_last_name,c_preferred_cust_flag,c_birth_day,c_birth_month,c_birth_year,c_birth_country,c_login,c_email_address,c_last_review_date_sk,c_last_review_date
11270429,AAAAAAAANBJPLKAA,1423814,7001,19788,2451033,2451003,Miss,Marina,Tucker,Y,13,3,1968,BENIN,,Marina.Tucker@xgpgHqAu.com,2452499,2452499</code></pre>
<!--kg-card-end: html-->
<p>It&apos;s the same sort of .edu pattern but not on a .edu TLD. First name, last name, random domain name. And &quot;Benin&quot;?! I&apos;ll save you Googling it like I had to, it&apos;s a small country in West Africa and if I&apos;m guessing, not a major Carhartt market.</p>
<!--kg-card-begin: html-->
<pre><code>[24/08/2026 17:51] Troy Hunt: Yeah, something smells here, there are screwy domains in addresses like this too: Marina.Tucker@xgpgHqAu.com
  
[24/08/2026 17:52] PwnedClaw: That&apos;s a much bigger problem than I initially thought. The frequency analysis confirms it:

&#x2022; 54.8% of addresses (13.6M) are at domains appearing 100+ times &#x2014; these are real
&#x2022; 45.2% (11.25M) are at domains appearing fewer than 100 times &#x2014; and 8.4M of those contain digits

So the synthetic pattern isn&apos;t confined to .edu/.org at all &#x2014; it&apos;s throughout .com and everything else too. Marina.Tucker@xgpgHqAu.com is the same TPC-DS generation, just with .com slapped on.

The 32% figure I gave you earlier was a significant undercount. The real split looks closer to:

&#x2022; ~13.6M real addresses (domains with 100+ occurrences)
&#x2022; ~11.25M synthetic (single-use gibberish domains across all TLDs)

That&apos;s roughly 45% junk across the whole corpus, not 32%.

For HIBP the headline number would be around 13-14M rather than 24.8M. Want me to produce a clean filtered list of just the real addresses for an accurate count?</code></pre>
<!--kg-card-end: html-->
<p>And the more I probed, the more it all unravelled:</p>
<!--kg-card-begin: html-->
<pre><code>[24/08/2026 17:53] Troy Hunt: I want you to get a distinct list of all domains with a count next to each one showing how many addresses are on it. This is starting to smell bad.
  
[24/08/2026 17:54] PwnedClaw: Done. 10.35M unique domains written to:

scratch/Carhartt/domain-counts.txt

Format is countdomain, sorted by count descending. So the top of the file is gmail.com (http://gmail.com/) at 7M+, and the long tail is all the single-occurrence gibberish. Your HIBP domain dataset should make it very obvious where the cliff edge is between known-real and never-seen-before.
  
[24/08/2026 17:58] Troy Hunt: There&apos;s an extraordinary long tail of domains with only 1 address. Also look at the country of birth next to the add addresses; places like Myanmar, Latvia and PNG are just really odd in terms of likelihood.
  
[24/08/2026 17:58] PwnedClaw: That country distribution is damning. Here&apos;s what&apos;s wrong with it:

97.6% of domains appear exactly once &#x2014; that&apos;s not a long tail, that&apos;s a signature. Real breach data from a retail company would have thousands of addresses on corporate domains, hundreds on ISP domains, a natural power law. Instead you have 10.1M singleton domains. That&apos;s pure TPC-DS generation.

The birth country data is the other nail in the coffin. Look at what&apos;s in those 4 chunk files:

&#x2022; Venezuela, Nicaragua, Qatar, Montenegro, Lesotho, Gambia, Norfolks Island, R&#xE9;union, Comoros, Western Sahara, Palau...
&#x2022; United States appears only 407 times &#x2014; tied with Canada, both dwarfed by places like Antigua and Barbuda and Lesotho
&#x2022; The distribution across 211 countries is essentially uniform &#x2014; ~380-420 per country

That&apos;s textbook TPC-DS. It generates customer records with birth countries sampled uniformly from the full ISO country list. No real Carhartt customer database would have more customers born in Montenegro than the United States.

Bottom line: What you have here looks like real Carhartt customer records (the carharttdonotship.com, carhartt.com domains, the 70% HIBP hit rate on freemail addresses) that were stored in Databricks alongside TPC-DS benchmark data that was run against the same schema. ShinyHunters grabbed the whole Databricks dump without distinguishing real customer data from the benchmark test data sitting in the same tables.

The real customer data is in there, but it&apos;s heavily contaminated with synthetic TPC-DS records. Your domain frequency analysis from HIBP will be the cleanest way to separate them.</code></pre>
<!--kg-card-end: html-->
<p>Annoying AI sentence structure aside (&quot;that&apos;s not [one thing], that&apos;s [this other thing]&quot;), this is just gold. And PwnedClaw gives ShinyHunters a bit of a free pass too: these guys just grabbed and published everything without realising there was a bunch of synthetic data in there. But there&apos;s one more smoking gun:</p>
<!--kg-card-begin: html-->
<pre><code>[24/08/2026 18:02] Troy Hunt: Also look at the distribution of birth year - there are way too many people with early 1900&apos;s entries, got any stats on that?
  
[24/08/2026 18:03] PwnedClaw: Birth year stats are conclusive. The distribution runs 1924-1992 and is perfectly flat &#x2014; roughly 1,050-1,194 per year, every single year without exception. That&apos;s not population data, that&apos;s a random number generator with a fixed range.

A real Carhartt customer base would be heavily weighted 1965-1995, almost nothing pre-1950, and the pre-1924/post-1992 cutoffs wouldn&apos;t exist at all. Instead you get mathematically uniform coverage of 69 years. TPC-DS again.

Here&apos;s the full picture of what we now have as synthetic indicators &#x2014; every single one points the same direction:

| Signal                        | Finding                                                          |
| ----------------------------- | ---------------------------------------------------------------- |
| Domain singletons             | 97.6% of domains appear exactly once                             |
| Synthetic TLDs                | 32% of addresses on .edu/.org with gibberish domains             |
| Gibberish .com domains        | e.g. Marina.Tucker@xgpgHqAu.com                                  |
| Firstname.Lastname pattern    | 50.4% &#x2014; should be ~10-15% in real retail data                    |
| Birth country distribution    | Perfectly uniform across all 211 ISO countries, US = 407 records |
| Birth year distribution       | Perfectly flat 1924-1992, ~1,100/year                            |
| carharttdonotship.com         | Proves real Carhartt data IS present                             |
| 70% HIBP hit rate on freemail | Proves real records are mixed in                                 |

The conclusion is pretty solid: this is a real Carhartt Databricks breach, but the TPC-DS benchmark data was co-located in the same schema and ShinyHunters (and every aggregator after them) grabbed it all without knowing what they were looking at.</code></pre>
<!--kg-card-end: html-->
<p>It would have been so easy just to dump this all into HIBP, put out social posts with a big headline number and be done with it, but it&apos;d also be completely wrong. And here&apos;s what&apos;s really worrying about watching other people do exactly this: headline numbers get misrepresented, victim organisations are unfairly reported on (news headlines with the HIBP number often follow quickly), I run the risk of attracting the ire of the company for inaccurate reporting, and the whole thing just becomes a mess.</p><p><strong>So, was Carhartt actually breached, and did ShinyHunters fabricate the data?</strong></p><p>Almost certainly &quot;yes&quot; and then, almost certainly &quot;no&quot;, and both positions are supported by previous ShinyHunters form. These guys are approaching 100 breaches sitting on their Tor site (all of which I&apos;ve reviewed), and I&apos;m yet to see a single one with data they&apos;ve fabricated. These guys have a track record of successfully gaining access to large orgs and dumping data that genuinely came from the claimed origin. Not to trivialise their criminal extortion campaigns, but misrepresenting the scope of their activities would be bad for business in the same way that not following through on threats and dumping data when they don&apos;t get payment would be. This presents an alternate theory PwnedClaw has already touched on: Carhartt simply had a bunch of test data sitting in their Databricks instance.</p><p>Going back to the output of our tool, here are the largest files which we now know have junk data in them:</p>
<!--kg-card-begin: html-->
<pre><code>Unique addresses per file:
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0309.csv: 19,402
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0589.csv: 19,372
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0568.csv: 19,362
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0460.csv: 19,360
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0263.csv: 19,358
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0584.csv: 19,358
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0350.csv: 19,357
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0264.csv: 19,356
\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\tables\samples\tpcds_sf1000\customer_chunk_0278.csv: 19,356
</code></pre>
<!--kg-card-end: html-->
<p>There were 600 of these files, then another <em>1,200</em> files with similar data in this common path:</p>
<!--kg-card-begin: html-->
<pre><code>C:\ShinyHunters\shouldve_paid_the_ransom_carhartt_shinyhunters\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\20260801_033207\samples\tpcds_sf1000\customer\chunk_0116.csv: 9,689
C:\ShinyHunters\shouldve_paid_the_ransom_carhartt_shinyhunters\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\20260801_033207\samples\tpcds_sf1000\customer\chunk_0921.csv: 9,689
C:\ShinyHunters\shouldve_paid_the_ransom_carhartt_shinyhunters\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\20260801_033207\samples\tpcds_sf1000\customer\chunk_1172.csv: 9,689
C:\ShinyHunters\shouldve_paid_the_ransom_carhartt_shinyhunters\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\20260801_033207\samples\tpcds_sf1000\customer\chunk_0529.csv: 9,688
C:\ShinyHunters\shouldve_paid_the_ransom_carhartt_shinyhunters\shouldve_paid_the_ransom_carhartt_shinyhunters\databricks\databricks_dump\20260801_033207\samples\tpcds_sf1000\customer\chunk_0054.csv</code></pre>
<!--kg-card-end: html-->
<p>Once excluded, the unique address count plummeted to just 13,306,258 results. That&apos;s a 47% drop from the 24M+ number we started at... and it&apos;s still too high.</p><p>I <em>always</em> eyeball the distinct list of email addresses after they&apos;re exported by our tooling. Call me old-fashioned, but I still reckon there are things I&apos;ll see with my experienced human eyes that the AI will miss (at least, for now). And it missed these:</p>
<!--kg-card-begin: html-->
<pre><code>[25/08/2026 08:47] Troy Hunt: Back on Carhartt, we have a lot of instances like these where the same alias appears across 3 different versions of the domain. I&apos;m writing this up in a blog post, help me explain to the readers what&apos;s going on here and why it&apos;s inflating the numbers:

[unique alias]@carhartt.com
[unique alias]@carhartt.mail.onmicrosoft.com
[unique alias]@carhartt.onmicrosoft.com

  [25/08/2026 08:47] PwnedClaw: When someone creates an email account at a company like Carhartt, Microsoft 365 (which Carhartt uses for email) automatically creates the mailbox under multiple domain identities simultaneously:

&#x2022; carhartt.com (http://carhartt.com/) &#x2014; the primary, human-facing domain (the one you&apos;d put on a business card)
&#x2022; carhartt.onmicrosoft.com (http://carhartt.onmicrosoft.com/) &#x2014; Microsoft&apos;s default domain, automatically assigned to every Microsoft 365 tenant, exists whether you want it or not
&#x2022; carhartt.mail.onmicrosoft.com (http://carhartt.mail.onmicrosoft.com/) &#x2014; a routing domain Microsoft uses internally for mail flow

All three resolve to the exact same person, the same inbox, the same [unique alias]. It&apos;s not three people &#x2014; it&apos;s one person with three email addresses that all deliver to the same place.

The inflation problem: when a breach dataset is exported or scraped, all three variants can appear as distinct rows because technically they are distinct email addresses, even though they represent a single individual. A naive deduplication (or none at all) counts [unique alias] three times instead of once.

The fix HIBP applies is normalising to the primary domain and deduplicating on that &#x2014; but it requires knowing which domains are Microsoft routing aliases, which isn&apos;t always obvious, and the breach data doesn&apos;t label them as such.</code></pre>
<!--kg-card-end: html-->
<p>I&apos;ve previously removed these manually by regex&apos;ing them out myself, but let&apos;s not repeat laborious tasks that can be automated away:</p>
<!--kg-card-begin: html-->
<pre><code>[25/08/2026 15:39] Troy Hunt: Cool, delete all those from the file at &quot;\scratch\Carhartt\Carhartt.txt&quot; and we&apos;ll keep refining that until it&apos;s better sanitised. Tell me how many rows you remove as well.
  
[25/08/2026 15:39] PwnedClaw: Done. Removed 5,736 rows, down from 13,306,258 to 13,300,522.</code></pre>
<!--kg-card-end: html-->
<p>Continuing the eyeballing work, another pattern emerges:</p>
<!--kg-card-begin: html-->
<pre><code>[25/08/2026 15:41] Troy Hunt: I&apos;m seeing a lot of addresses that begin with &quot;deactivate-&quot;. How many are there and what can you tell me about this pattern?
  
[25/08/2026 15:41] PwnedClaw: 288,982 of them. The pattern is clear: these are accounts that were deactivated in Carhartt&apos;s system (likely an e-commerce platform or loyalty/membership system), where instead of deleting the record, they prefixed the email address with deactivate- to mark it as inactive while preserving the row. It&apos;s a common soft-delete pattern &#x2014; keeps the data for audit/history purposes but flags the account as no longer active.

The implications for HIBP:

&#x2022; These are real email addresses that no longer exist in that form &#x2014; deactivate-[unique alias]@carhartt.com is not a deliverable address
&#x2022; The real person&apos;s address is just [unique alias]@carhartt.com, which may already appear separately in the breach data
&#x2022; Notifying deactivate-* addresses would bounce or go nowhere

Worth removing them, but worth checking first how many have a corresponding non-deactivated version in the file &#x2014; if most do, they&apos;re pure duplicates and safe to drop. Want me to check that?
  
[25/08/2026 15:42] Troy Hunt: How many already appear without that prefix?
  
[25/08/2026 15:42] PwnedClaw: 285,808 of the 288,982 already have a non-prefixed version in the file &#x2014; that&apos;s 99% pure duplicates. Only ~3,174 appear exclusively as deactivate- with no corresponding active address.
[25/08/2026 15:43] Troy Hunt: Delete all the &quot;deactivate-&quot; prefixed addresses with corresponding active addresses, remove the prefix from the other ones and give me a new total count.
[25/08/2026 15:43] PwnedClaw: Done. Removed 285,808 rows, renamed 3,174 rows, new total: 13,014,714.</code></pre>
<!--kg-card-end: html-->
<p>That&apos;s enough of human eyes, what else have we got?</p>
<!--kg-card-begin: html-->
<pre><code>[25/08/2026 15:50] Troy Hunt: Review the remaining addresses - are there any remaining unusual patterns that frequently occurs? Small issues here and there don&apos;t matter, anything in the thousands or more?

[25/08/2026 15:50] PwnedClaw: Two stand out:

wctest.com &#x2014; 48,787 rows
Looks like a test domain used during development or QA. Not real customers.

carharttdonotship.com &#x2014; 32,514 rows
The domain name says it all &#x2014; this appears to be Carhartt&apos;s internal domain for flagging accounts they won&apos;t ship to (fraud, chargebacks, banned customers). Real people possibly, but deliberately excluded from Carhartt&apos;s operations and almost certainly not expecting breach notifications from their banned account email.

Everything else looks like normal consumer email providers. Want to remove either or both of those?

[25/08/2026 15:53] Troy Hunt: They also all seem to have &quot;perftest&quot; in the alias. Delete all these addresses.

[25/08/2026 15:53] PwnedClaw: Done. Removed 48,787 rows, new total: 12,965,927.

[25/08/2026 15:54] Troy Hunt: And the carharttdonotship.com  addresses also have &quot;perftest&quot; in the aliases so let&apos;s drop all those too and give me a total remaining count.

[25/08/2026 15:54] PwnedClaw: Done. Removed 32,514 rows, new total: 12,933,413.</code></pre>
<!--kg-card-end: html-->
<p>Not quite the 24M+ headline any more, that&apos;s almost half the addresses in the original corpus discarded because they don&apos;t represent actual people. Whilst nothing <em>empirically</em> bad would have happened if I&apos;d loaded them all, the incident would have looked twice as bad as what it actually is (based on the raw numbers, at least), and when I later put out a tweet like this, the percentage of pre-existing addresses would have read way too low:</p>
<!--kg-card-begin: html-->
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">New breach: Carhartt was the target of a ShinyHunters extortion campaign earlier this month. Data allegedly obtained from the company was later published, including 12.9M unique email addresses. 83% were already in <a href="https://x.com/haveibeenpwned?ref_src=twsrc%5Etfw&amp;ref=troyhunt.com">@haveibeenpwned</a>. Read more: <a href="https://t.co/Nfs0LT2Qto?ref=troyhunt.com">https://t.co/Nfs0LT2Qto</a></p>&#x2014; Have I Been Pwned (@haveibeenpwned) <a href="https://x.com/haveibeenpwned/status/2092369944751345807?ref_src=twsrc%5Etfw&amp;ref=troyhunt.com">August 25, 2026</a></blockquote> <script async src="https://platform.x.com/widgets.js" charset="utf-8"></script>
<!--kg-card-end: html-->
<p>But let&apos;s do one more AI-assisted sanity check, and I&apos;m tending to ask this on each and every breach I process now:</p>
<!--kg-card-begin: html-->
<pre><code>[25/08/2026 16:01] Troy Hunt: Based on the remaining email addresses alone, what can you see that gives you confidence this came from Carhartt? Explain with examples and equally, explain if there&apos;s any data that *disproves* Carhartt as the origin.
  
[25/08/2026 16:01] PwnedClaw: Here&apos;s what the email addresses alone tell us:

Evidence FOR Carhartt as the origin:

&#x2022; 15,057 @carhartt.com employee addresses &#x2014; internal staff addresses don&apos;t end up in a dataset unless it came from Carhartt&apos;s own systems. You don&apos;t scrape these from the outside.
&#x2022; Hash-prefixed internal aliases like 004cab9722d948ae956d10ce31e7ed74[unique alias]@carhartt.com &#x2014; that 32-character hex prefix before the surname is clearly a system-generated internal identifier, the kind of thing a CRM or e-commerce platform creates internally. Completely invisible externally.
&#x2022; carharttdonotship.com (now removed) &#x2014; a domain that only makes sense if you&apos;re inside Carhartt&apos;s order management system. No external actor would know this domain exists, let alone have thousands of records under it.
&#x2022; wctest.com perftest data (now removed) &#x2014; performance test data from what appears to be Carhartt&apos;s own WooCommerce implementation. Again, only accessible internally.
&#x2022; Demographically consistent &#x2014; overwhelmingly US consumer email providers (Gmail, Yahoo, Hotmail, AOL, Comcast, sbcglobal, att.net (http://att.net/), verizon.net (http://verizon.net/)). Carhartt is a US workwear brand with a predominantly American customer base. The mix matches perfectly.

Evidence AGAINST Carhartt as the sole/direct origin:

&#x2022; [unique alias]@state.mn.us &#x2014; a government employee address. Plausible as a real Carhartt customer, but worth noting government addresses appearing in retail breach data is slightly unusual.
&#x2022; The sheer volume (12.9M) is large for a workwear retailer &#x2014; possible the data aggregates multiple systems or years of records, or includes data from third-party partners like Ticketmaster-style fulfilment services.

Overall the internal markers (employee addresses, hash aliases, internal test domains) are the smoking guns &#x2014; those simply cannot come from anywhere other than Carhartt&apos;s own systems.
  
[25/08/2026 16:14] Troy Hunt: Acknowledging the cases &quot;for&quot; and agreeing, I want to challenge both cases &quot;against&quot;:

Gov email addresses are *always* in data breaches. Even Ashley Madison (and similar).

My wife tells me that Carhartt is not solely considered a &quot;workwear retailer&quot; and produces products that are worn well beyond just the building site. Review their website and see if your analysis needs revision: https://www.carhartt.com/
  
[25/08/2026 16:14] PwnedClaw: Withdrawn. 12.9M records is entirely plausible for Carhartt &#x2014; they&apos;re a 130-year-old brand with massive mainstream appeal well beyond workwear. Streetwear culture adopted Carhartt heavily in the 90s and it&apos;s remained a genuine lifestyle brand since. The volume is consistent with a large, broad consumer base accumulated over many years of e-commerce. That objection doesn&apos;t hold up.</code></pre>
<!--kg-card-end: html-->
<p>Of course, anything AI says needs to be validated and in the cases above, that had already been done. I&apos;ve included that transcript here anyway just to illustrate the due diligence involved in <em>properly</em> validating data, not just picking it up and chucking it in with a massive headline figure. But it does massively accelerate activities that were previously very manual:</p>
<!--kg-card-begin: html-->
<pre><code>[26/08/2026 05:40] Troy Hunt: Looking at the final list of email addresses, what do the sub-addresses tell us about the origin?
  
[26/08/2026 05:40] PwnedClaw: The sub-addresses are a goldmine for provenance. The dominant signal is clear:

1,072 +carhartt &#x2014; people who tagged their address specifically when signing up at Carhartt. This is the single biggest tag and is an unambiguous origin marker. Combined with the typo variants (+carhart &#xD7;35, +carharrt &#xD7;14, +carhatt &#xD7;6, +carthartt &#xD7;4, +carh &#xD7;12) you&apos;ve got ~1,150+ people who fingerprinted their Carhartt signup specifically.

+paypal &#xD7;112, +pp &#xD7;10, +applepay &#xD7;8` &#x2014; people who used PayPal/Apple Pay to check out at Carhartt, and tagged the email to that payment method. Strongly confirms this is a shopping/ecommerce dataset.

+shopping &#xD7;28, +shop &#xD7;15, +orders &#xD7;9, +receipts &#xD7;4, +retail &#xD7;3` &#x2014; generic purchase-tracking tags, consistent with an online store.

+www.carhartt.com &#xD7;8, +carhartt.com &#xD7;8` &#x2014; people who tagged the full domain. Explicit.

+apple &#xD7;13` &#x2014; likely Sign in with Apple or Apple Pay checkout.

The picture is unambiguous: this is a legitimate Carhartt customer/order database, not a compiled list or credential stuffing corpus. People sub-addressed their emails at the point of purchase. That&apos;s about as strong a provenance signal as you can get.</code></pre>
<!--kg-card-end: html-->
<p>And so on and so forth. I don&apos;t need to labour the point with more examples, but let me come back around to the premise of this post: take headline numbers with a grain of salt unless you&apos;re confident in the processes of those making the claims. I&apos;m fond of saying that whenever there are misleading statements made about breaches, &quot;the truth is in the data&quot;, but you have to be willing to go and seek that truth out, even if it requires a significant investment in time.</p>]]></content:encoded></item><item><title><![CDATA[Weekly Update 518: IoT Doorlock Nirvana with UniFi]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>I genuinely think I&apos;ve nailed the IoT door lock situation! Well, Ubiquiti has, but I think I&apos;ve worked out how to put it all into a residential house and have it make sense. There are a few basic tenets:</p><ol><li>Main power (never have to rely on</li></ol>]]></description><link>https://www.troyhunt.com/weekly-update-518/</link><guid isPermaLink="false">6a8bc44b8a32a100012400b0</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Mon, 24 Aug 2026 04:19:51 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Splash-Template-3.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Splash-Template-3.jpg" alt="Weekly Update 518: IoT Doorlock Nirvana with UniFi"><p>I genuinely think I&apos;ve nailed the IoT door lock situation! Well, Ubiquiti has, but I think I&apos;ve worked out how to put it all into a residential house and have it make sense. There are a few basic tenets:</p><ol><li>Main power (never have to rely on batteries)</li><li>Fail-secure (needs to remain locked on power outage)</li><li>Local control (no cloud latency to contend with)</li><li>Manual override (&quot;the house is on fire, let me out&quot;)</li></ol><p>Which is exactly what we have here in this week&apos;s vid (and sorry about the section of rubbish audio; the camera mic started capturing it for a short period there). There are some edge cases I want to validate the impact of, namely the inability to keep the door both closed and unlocked, and some of the assumptions I&apos;ve made around access methods. The laundry will be our low-impact test case; then, if that&apos;s all good, I&apos;ll start rolling this approach out much more seriously across the house. Stay tuned, I think this will actually be pretty awesome.</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 518: IoT Doorlock Nirvana with UniFi"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 518: IoT Doorlock Nirvana with UniFi"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 518: IoT Doorlock Nirvana with UniFi"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 518: IoT Doorlock Nirvana with UniFi"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/bQuSoBAFAzw" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Welcoming the Sri Lankan Government to Have I Been Pwned]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>Today, we welcome the 48th government onboarded to Have I Been Pwned&#x2019;s free gov service: Sri Lanka. Sri Lanka CERT now has access to monitor Sri Lankan government domains against the data in HIBP, helping identify exposed government accounts and respond when they appear in new data breaches.</p>]]></description><link>https://www.troyhunt.com/welcoming-the-sri-lankan-government-to-have-i-been-pwned/</link><guid isPermaLink="false">6a866a69531607000102c08e</guid><category><![CDATA[Government]]></category><category><![CDATA[Have I Been Pwned]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Sun, 23 Aug 2026 06:39:45 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Artboard-1-1.png"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Artboard-1-1.png" alt="Welcoming the Sri Lankan Government to Have I Been Pwned"><p>Today, we welcome the 48th government onboarded to Have I Been Pwned&#x2019;s free gov service: Sri Lanka. Sri Lanka CERT now has access to monitor Sri Lankan government domains against the data in HIBP, helping identify exposed government accounts and respond when they appear in new data breaches.</p><p>As with the other governments already using the service, this is about using breach data for good: giving national cyber teams practical visibility into their public sector exposure and supporting their work to protect government services.</p>]]></content:encoded></item><item><title><![CDATA[Weekly Update 517: Cyber Ransoms]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>The current ransomware situation is a bit of a kludge (deep breath): a lot of ransomware (which often doesn&apos;t even involve &quot;ware&quot;, it&apos;s just extortion) is carried out by kids who successfully make a truckload of money but can&apos;t spend it without</p>]]></description><link>https://www.troyhunt.com/weekly-update-517/</link><guid isPermaLink="false">6a83d281aead6f000109106d</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Tue, 18 Aug 2026 03:44:58 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Splash-Template-2.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Splash-Template-2.jpg" alt="Weekly Update 517: Cyber Ransoms"><p>The current ransomware situation is a bit of a kludge (deep breath): a lot of ransomware (which often doesn&apos;t even involve &quot;ware&quot;, it&apos;s just extortion) is carried out by kids who successfully make a truckload of money but can&apos;t spend it without getting caught and the companies they breach rapidly get piled onto by class action lawyers that keeps them busy fighting and being cautious not to say anyting to customers lest that then gets used against them in litigation. That&apos;s mostly it; more in this week&apos;s video:</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 517: Cyber Ransoms"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 517: Cyber Ransoms"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 517: Cyber Ransoms"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 517: Cyber Ransoms"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/OYYI3uHDG-g" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Weekly Update 516: Live From Vietnam]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>A little wind noise, a little connectivity flakiness, and a little lip-sync issues from YouTube, but look at that view! &#x1F929; Back to business, it&apos;s the Brinks Home FAQ I found most interesting this week. I mean, how do you write your own FAQ then fail to</p>]]></description><link>https://www.troyhunt.com/weekly-update-516/</link><guid isPermaLink="false">6a7c27f2b681ed00014c04c7</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Wed, 12 Aug 2026 08:16:15 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Splash-Template@1x_1.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Splash-Template@1x_1.jpg" alt="Weekly Update 516: Live From Vietnam"><p>A little wind noise, a little connectivity flakiness, and a little lip-sync issues from YouTube, but look at that view! &#x1F929; Back to business, it&apos;s the Brinks Home FAQ I found most interesting this week. I mean, how do you write your own FAQ then fail to actually answer most of the questions?! Being conscious that they&apos;re the target of criminal extortion and are genuinely the victims here, I still struggle to grasp how simple incident response questions can be so lawyer-speaked as to remove all sensible meaning from the responses. But this is how these things tend to play out these days (speaking generically, yet to be seen fully for Brinks): hacker gets data by just calling up and asking for it (vishing -&gt; OAuth), hacker demands money, hacker gets no money so dumps the data, company gets a gazillion class actions overnight and lawyers up to the hilt, customers get notified &quot;where legally required&quot; (which it usually isn&apos;t) &#x1F937;&#x200D;&#x2642;&#xFE0F;</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 516: Live From Vietnam"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 516: Live From Vietnam"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 516: Live From Vietnam"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 516: Live From Vietnam"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/I9_A1rijY2I" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Welcoming the Nepalese Government to Have I Been Pwned]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>Today, we welcome the 47th government onboarded to Have I Been Pwned&#x2019;s free gov service: Nepal. <a href="https://www.ncsc.gov.np/?ref=troyhunt.com" rel="noreferrer">Their National Cyber Security Centre</a> now has access to monitor Nepalese government domains against the data in HIBP. This gives the NCSC the ability to identify exposure across government email addresses and</p>]]></description><link>https://www.troyhunt.com/welcoming-the-nepalese-government-to-have-i-been-pwned/</link><guid isPermaLink="false">6a6af72861f3fc00018ce113</guid><category><![CDATA[Government]]></category><category><![CDATA[Have I Been Pwned]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Mon, 03 Aug 2026 06:38:05 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Nepal-Flag.png"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Nepal-Flag.png" alt="Welcoming the Nepalese Government to Have I Been Pwned"><p>Today, we welcome the 47th government onboarded to Have I Been Pwned&#x2019;s free gov service: Nepal. <a href="https://www.ncsc.gov.np/?ref=troyhunt.com" rel="noreferrer">Their National Cyber Security Centre</a> now has access to monitor Nepalese government domains against the data in HIBP. This gives the NCSC the ability to identify exposure across government email addresses and respond quickly when those accounts appear in a new data breach.</p><p>This is precisely what the HIBP government service was built for: helping national cyber teams strengthen threat monitoring and incident response capabilities by providing visibility into compromised credentials and breached accounts across their government domain space.</p><p>Nepal joins a growing list of governments and national cybersecurity teams using HIBP to better understand their exposure, protect government departments and public resources, and reduce the risk posed by compromised credentials before attackers can take advantage.</p>]]></content:encoded></item><item><title><![CDATA[Weekly Update 515: Seeking Caffeine Utopia]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>Apparently, Aussies are so obsessed with coffee that <a href="https://www.sbs.com.au/language/english/en/podcast-episode/australias-coffee-culture-explained/4b2i2n6ka?ref=troyhunt.com" rel="noreferrer">it&apos;s referred to as the coffee capital of the world down here</a> (some bits, at least). &quot;But what about Italy?&quot; people ask. Having spent a lot of time in a lot of Italy, no, it&apos;s just</p>]]></description><link>https://www.troyhunt.com/weekly-update-515/</link><guid isPermaLink="false">6a6fbac6ef243b000134850c</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Mon, 03 Aug 2026 00:07:14 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Splash-Template-1.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/08/Splash-Template-1.jpg" alt="Weekly Update 515: Seeking Caffeine Utopia"><p>Apparently, Aussies are so obsessed with coffee that <a href="https://www.sbs.com.au/language/english/en/podcast-episode/australias-coffee-culture-explained/4b2i2n6ka?ref=troyhunt.com" rel="noreferrer">it&apos;s referred to as the coffee capital of the world down here</a> (some bits, at least). &quot;But what about Italy?&quot; people ask. Having spent a lot of time in a lot of Italy, no, it&apos;s just not the same. It&apos;s not the same <em>ubiquity</em> of high-quality coffee shops and passion for what many view as the art of making espresso-based drinks. There&apos;s comparably little tolerance for the likes of Starbucks (<a href="https://www.youtube.com/watch?v=_FGUkxn5kZQ&amp;t=26s&amp;ref=troyhunt.com" rel="noreferrer">who have not fared well in Australia</a>), and other mass-produced forms of the drink (I don&apos;t think I&apos;ve ever seen <a href="https://www.mashed.com/1350464/why-diner-coffee-tastes-different/?ref=troyhunt.com" rel="noreferrer">diner-style filter coffee here</a>). All that said, we may have gone just a little overboard with the new machine, but anything worth doing is worth doing to excess &#x1F60A;</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 515: Seeking Caffeine Utopia"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 515: Seeking Caffeine Utopia"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 515: Seeking Caffeine Utopia"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 515: Seeking Caffeine Utopia"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/uRRCXlSFVO0" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Weekly Update 514: This Week in Data Breaches]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>The Origin Energy breach down here in Aus is all over the news this week, and as with many breaches, it&apos;s multi-faceted. You&apos;ve got them leading with &quot;don&apos;t worry, your credit card is fine&quot;, the hacker leading with &quot;they didn&</p>]]></description><link>https://www.troyhunt.com/weekly-update-514/</link><guid isPermaLink="false">6a65cd97f722ab0001dd7a45</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Sun, 26 Jul 2026 09:14:51 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Splash-Template-2.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Splash-Template-2.jpg" alt="Weekly Update 514: This Week in Data Breaches"><p>The Origin Energy breach down here in Aus is all over the news this week, and as with many breaches, it&apos;s multi-faceted. You&apos;ve got them leading with &quot;don&apos;t worry, your credit card is fine&quot;, the hacker leading with &quot;they didn&apos;t respond when I tried to report it&quot;, and now news that the two parties have &quot;come to an agreement&quot;. Maybe money was paid, or maybe Origin made some promises to restrain the hounds if commitments about data deletion were made. But both outcomes, of course, provide no guarantee that data has been nuked, so now they get to spend perpetuity waiting for the data that maybe - just maybe - it leaks. And we all should be working on precisely that assumption, just like we did with Optus and Medibank and Latitude and Ticketek and Qantas...</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 514: This Week in Data Breaches"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 514: This Week in Data Breaches"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 514: This Week in Data Breaches"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 514: This Week in Data Breaches"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/loyRYRP9ce4" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
<h2 id="references">References</h2><ol><li><a href="https://www.coreview.com/free-tool/tenant-security-scanner?utm_source=MVP_Troy_Hunt&amp;utm_medium=blog&amp;utm_term=July19" rel="noopener"><strong>Sponsored by:</strong>&#xA0;CoreView: Misconfigurations in Microsoft 365 leave doors open. Scan your tenant for free.</a></li></ol>]]></content:encoded></item><item><title><![CDATA[Weekly Update 513: Clauding The Home Network]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>I reckon this week&apos;s video on how Claude is tying together info from UniFi, Home Assistant and the Pi-Hole is an absolute ripper. Or at least the concept is - if ever there was an actual value proposition for AI it&apos;s taking lots of noise and</p>]]></description><link>https://www.troyhunt.com/weekly-update-513/</link><guid isPermaLink="false">6a5f1d32ee61f200016ad871</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Tue, 21 Jul 2026 07:30:24 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Splash-Template-1.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Splash-Template-1.jpg" alt="Weekly Update 513: Clauding The Home Network"><p>I reckon this week&apos;s video on how Claude is tying together info from UniFi, Home Assistant and the Pi-Hole is an absolute ripper. Or at least the concept is - if ever there was an actual value proposition for AI it&apos;s taking lots of noise and converting it into a useful signal. Or, sometimes, it&apos;s just helping you see the woods through the trees, and that&apos;s exactly what Claude helped me do last night when every Sonos unit in the house refused to connect to any music service. It only took Claude a moment to work out: &quot;you know your Pi-Hole is dead, right?&quot; Uh... I do now! Give it a go, it&apos;s pretty awesome (and the Pi-Hole came good with a power cycle on the PoE port).</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 513: Clauding The Home Network"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 513: Clauding The Home Network"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 513: Clauding The Home Network"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 513: Clauding The Home Network"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/ZGkOql9f97k" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Weekly Update 512: IoT Lockout Fail]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>&quot;Build a smart home&quot;, they said. &quot;It&apos;ll make life so much better&quot;, they said. Well, life wasn&apos;t very bloody good at 23:00 the other night after travelling 33 hours from Paris only to find the IoT doorlock batteries dead and <a href="https://www.youtube.com/shorts/80aQgCXr8Ko?ref=troyhunt.com" rel="noreferrer">the</a></p>]]></description><link>https://www.troyhunt.com/weekly-update-512/</link><guid isPermaLink="false">6a56ce07063d8b00014b0b88</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Wed, 15 Jul 2026 00:35:38 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Splash-Template@1x_1.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Splash-Template@1x_1.jpg" alt="Weekly Update 512: IoT Lockout Fail"><p>&quot;Build a smart home&quot;, they said. &quot;It&apos;ll make life so much better&quot;, they said. Well, life wasn&apos;t very bloody good at 23:00 the other night after travelling 33 hours from Paris only to find the IoT doorlock batteries dead and <a href="https://www.youtube.com/shorts/80aQgCXr8Ko?ref=troyhunt.com" rel="noreferrer">the 9V &quot;jump start&quot; procedure</a> completely failing! Eventually, the locksmith arrived and opened an old-school physical lock on another door in an alarmingly short time. So, lessons:</p><ol><li>Battery-powered locks suck and will eventually lock you out of your house</li><li>Don&apos;t trust a fallback mechanism as rudimentary as &quot;hold a 9V battery on some terminals&quot;</li><li>Always have an old school manual backup approach, AKA &quot;a key&quot;</li></ol><p>As I say in the video, we do have other doors that have keys, and if it weren&apos;t for the complacency we developed, we would have had one of these accessible. But alas, we didn&apos;t. The path forward is to take a deep dive into <a href="https://ui.com/us/en/door-access?ref=troyhunt.com" rel="noreferrer">Ubiquiti&apos;s Access ecosystem</a>, which I&apos;ve flagged in the past, and by pure coincidence, I already had a meeting lined up with them to discuss just this. So, the hardware is on the way, and I&apos;ll have something entirely new to play with in the coming weeks. Stay tuned!</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 512: IoT Lockout Fail"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 512: IoT Lockout Fail"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 512: IoT Lockout Fail"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 512: IoT Lockout Fail"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/GN7Xmsr5V34" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Weekly Update 511: Live from my Riad in Marrakech]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>How&apos;s this for a location?! I mean, last week was nice with Scott in Mallorca, but Marrakech is, well, wow &#x1F62E; Anyway, about those data breaches... This week I&apos;m talking about <a href="https://www.troyhunt.com/swimming-pools-pee-and-trying-to-delete-your-data-from-the-internet/" rel="noreferrer">the futility of attempting to remove piss from a pool</a>, yet here we are, with</p>]]></description><link>https://www.troyhunt.com/weekly-update-511/</link><guid isPermaLink="false">6a4e549cd2be8e0001cdb116</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Wed, 08 Jul 2026 13:54:46 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Splash-Template.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/Splash-Template.jpg" alt="Weekly Update 511: Live from my Riad in Marrakech"><p>How&apos;s this for a location?! I mean, last week was nice with Scott in Mallorca, but Marrakech is, well, wow &#x1F62E; Anyway, about those data breaches... This week I&apos;m talking about <a href="https://www.troyhunt.com/swimming-pools-pee-and-trying-to-delete-your-data-from-the-internet/" rel="noreferrer">the futility of attempting to remove piss from a pool</a>, yet here we are, with various companies wanting to place that message alongside the very data breaches they can do nothing about! As I say in the post, I don&apos;t question the good intentions behind setting up a service to try to scrub data from legally operating data brokers, but the marketing machines behind those organisations that regularly reach out to me for product placement don&apos;t really seem to grasp that reality. At least now they have a nice explainer courtesy of that post &#x1F60A;</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 511: Live from my Riad in Marrakech"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 511: Live from my Riad in Marrakech"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 511: Live from my Riad in Marrakech"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 511: Live from my Riad in Marrakech"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/_TfYZuIRvPA" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Swimming Pools, Pee, and Trying to Delete Your Data From the Internet]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>I can&apos;t recall if someone else originally came up with this saying or if I said it in some off-the-cuff comment and it just propagated, but since <a href="https://www.standard.co.uk/lifestyle/how-to-delete-yourself-from-the-internet-a4384456.html?ref=troyhunt.com" rel="noreferrer">it&apos;s often attributed back to me</a>, I&apos;ll relay it here regardless:</p><blockquote>Trying to delete yourself</blockquote>]]></description><link>https://www.troyhunt.com/swimming-pools-pee-and-trying-to-delete-your-data-from-the-internet/</link><guid isPermaLink="false">6a45226318a3df00016f8a61</guid><category><![CDATA[Security]]></category><category><![CDATA[Have I Been Pwned]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Fri, 03 Jul 2026 06:52:41 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/image.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/image.jpg" alt="Swimming Pools, Pee, and Trying to Delete Your Data From the Internet"><p>I can&apos;t recall if someone else originally came up with this saying or if I said it in some off-the-cuff comment and it just propagated, but since <a href="https://www.standard.co.uk/lifestyle/how-to-delete-yourself-from-the-internet-a4384456.html?ref=troyhunt.com" rel="noreferrer">it&apos;s often attributed back to me</a>, I&apos;ll relay it here regardless:</p><blockquote>Trying to delete yourself from the internet is like trying to take piss out of a swimming pool</blockquote><p>Depending on the publication, I&apos;ll tailor the saying to be either more broadly palatable or more, uh, &quot;Australian&quot;, but the sentiment doesn&apos;t change: once data spreads on the internet, you can never put a lid on it. This is important in the context of data breaches because it speaks to the immutability of our exposed personal information. It also speaks to the limited practicality of services that promise to erase your data from the internet, and it&apos;s the constant outreach from these organisations looking for marketing opportunities on <a href="https://haveibeenpwned.com/?ref=troyhunt.com" rel="noreferrer">Have I Been Pwned</a> (HIBP) that&apos;s prompted me to write this.</p><p>Let&apos;s begin with those services, and because there are so many and I don&apos;t want to throw any of them under the bus, I won&apos;t name names. I also won&apos;t name them because whilst they&apos;re rather assertive in their marketing outreach, I do believe they&apos;re well-intentioned and I don&apos;t want to imply otherwise. And they have a role to play; it&apos;s just much more limited than is represented. The positioning is often around &quot;data broker removal services&quot;, or &quot;protect my data&quot;, or &quot;remove my information from the internet&quot;. You&apos;ll find various companies providing these services by searching for those terms, or you can search for specific organisations... and find others hijacking the search term as they pay to market their brand in front of others. Usual internet marketing shadiness, of course, but IMHO it speaks volumes about the commercialisation of the data removal business.</p><p>These services all follow roughly the same marketing handbook:</p><ol><li>Data brokers have your personal information, which they may obtain via both legitimate and dodgy means</li><li>It may be used for nefarious purposes such as identity theft, stalking, spam and other privacy violations</li><li>Pay us, and we&apos;ll ask the brokers to remove your data</li></ol><p>So let&apos;s go through these points one by one, starting with the data broker claim, which is absolutely correct. Your data has value - &quot;data is the new oil&quot; - and there&apos;s business in obtaining and selling it. I&apos;ve dealt with many of them personally over the years, primarily because they&apos;ve had data breaches. <a href="https://www.troyhunt.com/questions-about-the-massive-south-african-master-deeds-data-breach-answered/" rel="noreferrer">Master Deeds in South Africa</a> was massive. <a href="https://www.troyhunt.com/inside-the-3-billion-people-national-public-data-breach/" rel="noreferrer">National Public data a couple of years ago</a> was many times larger. <a href="https://haveibeenpwned.com/Breach/Exactis?ref=troyhunt.com" rel="noreferrer">Exactis</a>, <a href="https://haveibeenpwned.com/Breach/Adapt?ref=troyhunt.com" rel="noreferrer">Adapt</a>, and many others have also been added to HIBP over the years. To the best of my knowledge, they&apos;re legally operating services, even if they may exist on the fringe of what most of us would consider &quot;a bit dodgy&quot; as far as respecting our personal information goes.</p><p>Which brings us to the second point about nefarious uses. There is a <em>very </em>broad spectrum of legitimacy across data brokers. Let&apos;s pick two extremes as far as the legality of the service goes. On the &quot;very legally operating&quot; end of things, we have <a href="https://www.experian.com/?ref=troyhunt.com" rel="noreferrer">Experian</a>, and even if you don&apos;t like what they do, there&apos;s no arguing the fact that they&apos;re on the cleaner end of legitimacy and do provide valid services. At the other end, you have the likes of <a href="https://www.troyhunt.com/thoughts-on-the-leakedsource-take-down/" rel="noreferrer">LeakedSource</a> (and pretty much every other service with the word &quot;Leak&quot; in its name) that... well... just Google them. And there are many, many more at each end and everywhere in between. And a lot of it&apos;s very grey: different legal jurisdictions, different means of obtaining data, and different tolerances for adhering to opt-out requests.</p><p>But it&apos;s the data removal piece that&apos;s the real problem. If you pay one of the services in question to scrub you from the internet, I have no doubt they&apos;ll have some degree of success with the legally operating services. Those services will comply with legal requests and are adequately equipped to receive and process them. But the LeakedSources of the world? Not so much. And that&apos;s where the rub begins: </p><p><strong>Requests to remove personal information are only effective for services that are willing to honour them. </strong></p><p>That should sound profoundly obvious to anyone reading this now, but it doesn&apos;t really feature when you read the marketing material on data removal services. But I&apos;m only just warming up...</p><p>Imagine trying to remove your data from here:</p>
<!--kg-card-begin: html-->
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">&#x1F6A8;&#x1F1FA;&#x1F1F8; ShinyHunters has leaked the data of multiple companies...<br><br>&#x1F1FA;&#x1F1F8; American Tower Corporation<br><br>&#x1F1FA;&#x1F1F8; JCPenney &amp; subsidiaries under Catalyst Brands &amp; Authentic Brands Group<br><br>&#x1F1FA;&#x1F1F8; Madison Square Garden Sports Corp.<br><br>&#x1F1FA;&#x1F1F8; Ralph Lauren<br><br>&#x1F1FA;&#x1F1F8; <a href="https://t.co/08IaUnp1sx?ref=troyhunt.com">https://t.co/08IaUnp1sx</a> <a href="https://t.co/TvqanSTO1Y?ref=troyhunt.com">pic.twitter.com/TvqanSTO1Y</a></p>&#x2014; Dark Web Informer (@DarkWebInformer) <a href="https://x.com/DarkWebInformer/status/2066906568101081220?ref_src=twsrc%5Etfw&amp;ref=troyhunt.com">June 16, 2026</a></blockquote> <script async src="https://platform.x.com/widgets.js" charset="utf-8"></script>
<!--kg-card-end: html-->
<p>That&apos;s a small snippet of the ShinyHunters website from a couple of weeks ago. At the time of writing, a bunch more data has been dumped, including only about 15 minutes before putting these words down in the draft blog post. These breaches have impacted tens of millions of people, including my wife courtesy of her having previously shopped at <a href="https://www.troyhunt.com/welcoming-the-philippine-government-to-have-i-been-pwned/" rel="noreferrer">Canada Goose</a>. Now, let&apos;s see how you go about scrubbing her data from that incident. For all the data broker removal services I&apos;ll direct to this post later, how do you do that? Clearly, you can&apos;t. The pee is now in the pool, and you&apos;re not taking it back out. And it&apos;s not just &quot;on the dark web&quot; either, their Tor site links through to a clear web site hosting all the data:</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/07/image.png" class="kg-image" alt="Swimming Pools, Pee, and Trying to Delete Your Data From the Internet" loading="lazy" width="2000" height="643" srcset="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/size/w600/2026/07/image.png 600w, https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/size/w1000/2026/07/image.png 1000w, https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/size/w1600/2026/07/image.png 1600w, https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/size/w2400/2026/07/image.png 2400w"></figure><p>And that&apos;s just the beginning. Because we&apos;re talking about digitised data posted publicly, it replicates <em>like crazy</em>. There will be tens of thousands of copies of my wife&apos;s personal info floating around between personal stashes, Telegram channels and public hacking forums. That genie is <em>never</em> going back in the bottle, not unless we&apos;re talking about the narrow scope of a legally operating data broker, which raises another issue:</p><p>What legally operating broker is enriching their corpus from data breaches?! That&apos;s just not where the <em>legitimate</em> ones source info from. The data comes from surveys, exchanges with other services where you ticked the box to agree to the terms and conditions for exchanging data with &quot;partners&quot;, public business directories, and even arrest records. Legal services, legal sources, legal processes. In one of the emails from a company looking for product placement, they described their plan as follows (bold is mine):</p><blockquote>a plan which allows you to remove your personal information from any URL <strong>(where it&apos;s legal)</strong> you find your personal information on</blockquote><p>So what we&apos;re left with is data removal services being effective for legally operating brokers who honour legitimate requests, whilst being completely useless against the worst kinds of sites that replicate and abuse your data. In other words, you may be able to opt out of some marketing material or content that&apos;s way too specifically targeted to you, but you can&apos;t stop the bad guys trying to steal your identity or extort you because &quot;we caught you watching porn on your PC via the malware we installed&quot;. It&apos;s a little like the court injunctions being <a href="https://www.troyhunt.com/court-injunctions-are-the-thoughts-and-prayers-of-data-breach-response/" rel="noreferrer">the thoughts and prayers of data breach response I wrote about in October</a>: I can&apos;t touch the Qantas data breach because I&apos;m a law-abiding Australian who knows about the injunction, but there&apos;s absolutely nothing stopping the genuinely bad actors from abusing that data.</p><p>And therein lies the core of why I don&apos;t want to entertain partnerships with these organisations: not because I disagree with the service or because it will cause any harm, rather because when someone uses HIBP to search for their email address and finds it in the Canada Gooses of the world, these services can&apos;t do anything about it. They&apos;re merely skimming the leaves off the top of the pool, and no amount of skimming is going to remove what we all know still lies beneath.</p>]]></content:encoded></item><item><title><![CDATA[Weekly Update 510: Live From Mallorca with Scott Helme]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>How&apos;s the view?! Back to business, it&apos;s now 8 years ago that Scott and I thought it would be a cool idea to build <a href="https://www.troyhunt.com/why-no-https-heres-the-worlds-largest-websites-not-redirecting-insecure-requests/" rel="noreferrer">Why no HTTPS?</a> We used the site to shame companies for not implementing their transport later security property, and to make it</p>]]></description><link>https://www.troyhunt.com/weekly-update-510/</link><guid isPermaLink="false">6a436c6e18a3df00016f89e5</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Tue, 30 Jun 2026 15:42:54 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/06/Splash-Template--2-@1x_1.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/06/Splash-Template--2-@1x_1.jpg" alt="Weekly Update 510: Live From Mallorca with Scott Helme"><p>How&apos;s the view?! Back to business, it&apos;s now 8 years ago that Scott and I thought it would be a cool idea to build <a href="https://www.troyhunt.com/why-no-https-heres-the-worlds-largest-websites-not-redirecting-insecure-requests/" rel="noreferrer">Why no HTTPS?</a> We used the site to shame companies for not implementing their transport later security property, and to make it a bit of fun, we shamed by country as well. This helped people jump on the bandwagon of giving their respective countries a little &quot;encouragement&quot;, and we hope they&apos;ll do the same now with <a href="https://whynopasskeys.com/?ref=troyhunt.com" rel="noreferrer">Why no Passkeys?</a> Following <a href="https://www.troyhunt.com/a-sneaky-phish-just-grabbed-my-mailchimp-mailing-list/" rel="noreferrer">my infamous phishing incident last year</a>, I registered the domain with the intent of building the successor for the TLS version. However, due to a combination of me having no time and Scott getting very good with Claude Code, he&apos;s now stood up this project solo and done a wonderful job of it. Go and check it out, and give those big names from your country a little push.</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 510: Live From Mallorca with Scott Helme"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 510: Live From Mallorca with Scott Helme"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 510: Live From Mallorca with Scott Helme"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 510: Live From Mallorca with Scott Helme"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/AaWU8w-JMqg" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Weekly Update 509]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>I know enough about home cinema audiovisual to know there&apos;s a lot I don&apos;t know. It&apos;s conscious incompetence, if you like, which is different to the unconscious incompetence most people have on the topic. That&apos;s not to sound derogatory (it&apos;s</p>]]></description><link>https://www.troyhunt.com/weekly-update-509/</link><guid isPermaLink="false">6a3b673fc2baa20001d7ddd4</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Wed, 24 Jun 2026 05:17:32 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/06/Splash-Template-1.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/06/Splash-Template-1.jpg" alt="Weekly Update 509"><p>I know enough about home cinema audiovisual to know there&apos;s a lot I don&apos;t know. It&apos;s conscious incompetence, if you like, which is different to the unconscious incompetence most people have on the topic. That&apos;s not to sound derogatory (it&apos;s spelled out that way in <a href="https://en.wikipedia.org/wiki/Four_stages_of_competence?ref=troyhunt.com" rel="noreferrer">the competence model</a>), rather it recognises that this is a <em>super </em>specialised area and as soon as you start scratching the surface, things get very complex and very expensive <em>really </em>fast. But it&apos;s also exciting, and what we&apos;ve got in the pipeline for our house expansion will blow you away. More to come soon &#x1F60E;</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 509"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 509"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 509"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 509"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/y7ItRK9U900" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item><item><title><![CDATA[Weekly Update 508]]></title><description><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><p>Light switches. How on earth is it so hard to find decent light switches?! It sounds ridiculous until you actually spend enough time looking for ones that meet two simple criteria:</p><ol><li>Aren&apos;t stateful (switch is up or down, has to be push-button)</li><li>Looks good</li></ol><p>Now, I&apos;</p>]]></description><link>https://www.troyhunt.com/weekly-update-508/</link><guid isPermaLink="false">6a2f83b881360d000118a1a0</guid><category><![CDATA[Weekly update]]></category><dc:creator><![CDATA[Troy Hunt]]></dc:creator><pubDate>Mon, 15 Jun 2026 04:55:47 GMT</pubDate><media:content medium="image" url="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/06/Splash-Template@1x_1-1.jpg"/><content:encoded><![CDATA[<p><a href="https://report-uri.com/?src=troyhunt.com"><strong>Presently sponsored by:</strong> Report URI: Guarding you from rogue JavaScript! Don’t get pwned; get real-time alerts & prevent breaches #SecureYourSite</a></p><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2026/06/Splash-Template@1x_1-1.jpg" alt="Weekly Update 508"><p>Light switches. How on earth is it so hard to find decent light switches?! It sounds ridiculous until you actually spend enough time looking for ones that meet two simple criteria:</p><ol><li>Aren&apos;t stateful (switch is up or down, has to be push-button)</li><li>Looks good</li></ol><p>Now, I&apos;m conscious that this is also very likely an Australian problem, more so than a European or North American one. We&apos;re pretty limited by what we get down here, and because it involves electricity, the switches here have to pass all sorts of local Aussie tests and standards. I can&apos;t just jump onto eBay or Amazon and ship a box of good ones over from the US. So we&apos;re stuck with these rubbish ones... unless you can find me something decent? Please?! &#x1F64F;</p>
<!--kg-card-begin: html-->
<div><div style="width: 170px; display: inline-block; margin-right: 3px;"><a href="https://itunes.apple.com/au/podcast/troy-hunts-weekly-update-podcast/id1176454699?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/05/Listen-on-Apple-Podcasts.svg" alt="Weekly Update 508"></a></div><div style="width: 175px; display: inline-block; margin-right: 3px;"><a href="https://www.youtube.com/playlist?list=PL7LAAxaabizMAXnJe0s3xjQ30q12EVmjt&amp;ref=troyhunt.com"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2024/09/Watch-and-Listen-on-YouTube.svg" alt="Weekly Update 508"></a></div><div style="width: 118px; display: inline-block; margin-right: 3px;"><a href="https://open.spotify.com/show/7jMtKFohdrw6qmz8AkLqit?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2019/10/spotify.svg" class="kg-image" alt="Weekly Update 508"></a></div><div style="width: 120px; display: inline-block;"><a href="https://omny.fm/shows/troy-hunt-weekly-update/playlists/podcast.rss?ref=troy-hunt"><img src="https://storage.ghost.io/c/fb/33/fb3391dc-723d-4e74-b95a-d641b5feb38e/content/images/2018/07/Download-via-RSS.svg" alt="Weekly Update 508"></a></div><iframe width="100%" height="480" src="https://www.youtube.com/embed/hTrB6WU5FpE" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy" spellcheck="false"></iframe></div>
<!--kg-card-end: html-->
]]></content:encoded></item></channel></rss>