BreachProbeONE URL, READ-ONLY
MENU
Scan free1 CRITICAL OPEN
33 issue types32 written fixes30 tables per scan2 throwaway accountsnothing written$19 report · $39 with 30 nightly re-scans

BREACHPROBE / CHANGELOG

Changelog

Every change that shipped to BreachProbe, taken from this product's own commit history. One entry per day it released.

33 RELEASES · 115 CHANGES · 2026-08-01 TO 2026-09-13

SECTIONS
2 changes, 8 files
  1. Put the page mark back to the 2026-09-01 drawing, not just the tab icon

    2a58f40 · 1 file
  2. Migrate BreachProbe references to Compound Labs

    b50c0c8 · 7 files
1 change, 2 files
  1. Put the product icon back to the version Isaiah picked

    b033977 · 2 files
10 changes, 67 files
  1. paths: the estate no longer reaches anything through a kynth name

    fb08dcf · 1 file
  2. og: the metadata serves the share card on the thecompound.tech host, not the dated card that printed the old one

    dcbd574 · 1 file
  3. identity: purge the retired studio name, domain and handles from reader-facing copy

    d9ca1d3 · 1 file
  4. paths: ~/Projects is now ~/CompoundLabs (the Compound volume moved to its own mount point)

    e249a1a · 1 file
  5. mail: reply and contact addresses move to thecompound.tech

    5decd43 · 1 file
  6. mail: sending domain moves to mail.thecompound.tech

    7fc1764 · 1 file
  7. Vendor the code-square glyph the shell's Dev.to row names

    7dbbabe · 1 file
  8. Put the dev-shell site back on main; the landing-register port waits on landing-register-port

    baa3500 · 29 files
  9. Retire the dev-shell gates, error boundary on SiteShell, one clearance between feed sections

    e138141 · 2 files
  10. Port the site onto the landing register (@compound/landing)

    7e7431d · 29 files
4 changes, 11 files
  1. email: render through the one template, delete the copy

    958ca3d · 3 files
  2. fix(email): studio masthead is the transparent mark beside live "Compound Labs" text

    d24df85 · 1 file
  3. fix current Supabase RLS guidance

    23a38fa · 2 files
  4. gate fix: mark-gate; share card; landing layout gate §7

    0c675fa · 5 files
2 changes, 18 files
  1. Sync canonical email template

    8ef747a · 1 file
  2. Move BreachProbe to breachprobe.thecompound.tech and credit Compound Labs

    ffe1229 · 17 files
2 changes, 14 files
  1. chore: checkpoint estate updates

    1eafc78 · 13 files
  2. facts: refresh stale sourced claims

    8a8689b · 1 file
2 changes, 5 files
  1. data: refresh the generated changelog and competitor stamps

    b9f262e · 2 files
  2. checkers: add Defencecore, and re-quote two Supabase sentences that moved

    afce488 · 3 files
10 changes, 23 files
  1. icons: vendor the glyphs the vendored components name, not just product.ts

    b928059 · 2 files
  2. landing: the section claim sits beside its heading, and the method note takes its block's width

    ea63fbe · 1 file
  3. stripe: fix false-critical webhook findings from a mismatched control probe

    48bf445 · 3 files
  4. repoint the dead shell paths: `Projects/workbench` and `Projects/publication` no longer exist

    0940801 · 1 file
  5. chore: commit this session's work (git-hygiene auto-commit)

    e2f5eab · 7 files
  6. reviews: ask once for a report, once when the monitor ends

    5562010 · 5 files
  7. mail: house sending domain moves to mail.kynth.studio

    a86426c · 1 file
  8. mail: explicit Reply-To on kynth.studio ahead of the house-domain move

    c6e4e1a · 1 file
  9. email: left align the column and drop the paper ground

    eb4d0ab · 1 file
  10. compare: stamp the derived pairs with the 2026-09-04 re-verify

    744a5ea · 1 file
2 changes, 2 files
  1. compare: commit the nightly re-verify stamp its derived pairs were just rebuilt from

    02b1496 · 1 file
  2. compare: re-derive the generated pairs the nightly stamp had left behind

    dd298a9 · 1 file
1 change, 2 files
  1. data: commit the derived surfaces the nightly generators rewrote

    262b6a5 · 2 files
2 changes, 13 files
  1. email: re-vendor the canonical template (now light)

    ff2f33b · 1 file
  2. meta descriptions: cut every page to the snippet Google actually renders

    a98dea3 · 12 files
1 change, 1 file
  1. og: serve the new card at a versioned URL so cached scrapers refetch

    0808a01 · 1 file
1 change, 5 files
  1. competitors: Suparbase is the fourth column, and the checkers guide names it

    e1b51cd · 5 files
4 changes, 5 files
  1. icon sprite: out of the RSC flight payload — the sprite ships once a page, not twice

    820bec6 · 2 files
  2. shell sync: icon defaults and the mark's URIs declared once, not per instance

    17ab780 · 1 file
  3. shell sync: footer label styles to one class; compare description capped in the shell

    569abef · 1 file
  4. analytics: the error-tracking noise gate was reading a property that does not exist

    31ed91a · 1 file
5 changes, 13 files
  1. shell sync: one footer instead of three, and the footer's own marks as symbols

    a0bf463 · 1 file
  2. icons: one <symbol> per document, not one body per instance — 94,454 bytes off the homepage

    7546d7e · 2 files
  3. analytics: the comment still told you to reverse-proxy PostHog through Vercel

    8a189cf · 1 file
  4. cost: take PostHog off Vercel's meter and widen the ISR windows

    f26dc54 · 2 files
  5. titles: cap every guide and comparison <title> at 60 characters

    ff5df58 · 7 files
4 changes, 4 files
  1. footer: the same format the agent frame settled on — brand above, equal columns, FOLLOW column

    5faad02 · 1 file
  2. footer: move the social rail under the brand block, drop the group labels

    4136110 · 1 file
  3. social rail: 44x44 tap targets and an 8px gap, because the rail shipped under both floors

    111ea6e · 1 file
  4. footer: the Kynth Studios + founder social rail (shell sync)

    4ae9bb3 · 1 file
1 change, 2 files
  1. data: the generated registers as the nightly jobs last wrote them

    38cbddc · 2 files
8 changes, 21 files
  1. footer: every link carries a Solar glyph, and the studio credit adapts to the theme

    05ffa17 · 2 files
  2. pricing: the landing tiers show the same three iconed rows as /pricing

    7bcec6e · 1 file
  3. pricing: icons on every bullet, and the two products that were held come down

    2d9847b · 1 file
  4. workbench sync: the reading rail, and the table note takes the table's width

    63d51dc · 1 file
  5. pricing: six bullets a card, each one carrying an icon that means it

    764b52a · 2 files
  6. workbench sync, and the changelog stops publishing the pass that was pulled

    a5a0cc6 · 1 file
  7. founding prices, and every term a buyer needs before paying

    a254b9d · 10 files
  8. analytics: the funnel events fire, and the monitor reads dropAlert

    ca10489 · 3 files
1 change, 1 file
  1. analytics: drop the three exception kinds that made the error digest 100% noise

    acb55c4 · 1 file
2 changes, 2 files
  1. data: tonight's derive output

    b5a416d · 1 file
  2. data: tonight's derive output

    a0670de · 1 file
5 changes, 9 files
  1. the one control this site exists for reported nothing

    567aea1 · 1 file
  2. the claim register, rendered at /sources and re-checkable

    1e71fdc · 1 file
  3. the generated head-to-heads: /compare/<a>-vs-<b>, from the vendored compare machine

    0e65a66 · 1 file
  4. route shims, crawl surface, status and security: this product 404'd on every URL the outside world deep-links to

    312dc82 · 5 files
  5. landing: the tab title was a sentence with no product name in it

    379b5c3 · 1 file
2 changes, 6 files
  1. scan: commit the orphaned free-tier copy and the two secret rules

    9699ac2 · 2 files
  2. compare: three pages, and the row that decides the category

    d84bbf3 · 4 files
6 changes, 13 files
  1. the free scan showed its answer and then asked for nothing

    29f4586 · 1 file
  2. mobile: phone-width column priority for the rows table

    e7b1998 · 1 file
  3. an unreachable night must not erase the baseline it is compared against

    ed650ee · 1 file
  4. ungating the wedge left a dead branch and a free report that said nothing at all

    1960219 · 2 files
  5. the one check nobody else can do was invisible until after payment

    487f8ba · 2 files
  6. scan: never print a grade for a host we could not reach

    98eeca6 · 6 files
1 change, 4 files
  1. "In the footer" is not evidence a page is linked

    bf41e7a · 4 files
1 change, 5 files
  1. studio credit: name Kynth Studios in all four layers

    228b967 · 5 files
1 change, 2 files
  1. Credit the Security Advisor with the three lints this page missed

    2baad4f · 2 files
2 changes, 3 files
  1. refine: the primary control uses the shell's new loading state

    c6f0e66 · 1 file
  2. Correct the LaunchGuard row: it does sign in

    ad00664 · 2 files
2 changes, 3 files
  1. error.tsx: catch a thrown route instead of showing Next's default

    3330c5f · 1 file
  2. Quote the scan's body figures, not its headline

    b0987b0 · 2 files
3 changes, 16 files
  1. Take the workbench crawl-guard note update

    eb06a6d · 5 files
  2. Carry the shell that closes intent.json's eight MISSING items

    d1dcc17 · 5 files
  3. Compare the six Supabase security checkers, honestly

    0119d93 · 6 files
1 change, 1 file
  1. Stop telling Google every page changed on every deploy

    ff41041 · 1 file
1 change, 2 files
  1. Stop attributing prices to agencies that never published them

    63ffa23 · 2 files
16 changes, 78 files
  1. Answer the API-key question with sources, and cut the figures that had none

    429238f · 9 files
  2. Ship the crawl foundation this landing went live without

    75756b5 · 3 files
  3. The page and the card now quote one number (BreachProbe has no Stripe price to verify against)

    9e30312 · 2 files
  4. Neither a timeout nor a retry on the paid path (trap 12)

    19ebb70 · 1 file
  5. This product sold reports and never once recorded a checkout attempt (trap 11)

    6ae7909 · 2 files
  6. A refund and a dispute were not handled — twice over (trap 10)

    aff095d · 2 files
  7. Null from readSession must mean Stripe looked, not that we failed to ask (trap 1)

    1dce6a9 · 3 files
  8. rescue: the quote comes from the studio, because there is no roster of third parties

    013b881 · 4 files
  9. A localhost SITE_URL could become a Stripe success_url

    cb69401 · 1 file
  10. Every BreachProbe email goes through the house frame, and none of them can carry a localhost link

    cfb744c · 5 files
  11. The scanner invented a finding on every app that ships PostHog

    c22c6ee · 1 file
  12. The smoke test could never pass, and the paid report never mentioned the probe

    767e319 · 1 file
  13. Make paid fulfilment durable: a Stripe webhook, a nightly reconciler, and an email

    1ce768f · 12 files
  14. Rebuild on the shared register, rather than restyle in place

    289a4fc · 29 files
  15. Wire the estate app switcher into the nav, beside the lockup on all three breakpoints

    10e4497 · 1 file
  16. Strip the donor's sprite-icon masks from the shell capture

    c7e6fdd · 2 files
9 changes, 192 files
  1. Craft pass inside the shell: one report frame, one button, real focus states, a fixed footer

    a4b620b · 5 files
  2. Rebuild BreachProbe on the house shell

    243b292 · 56 files
  3. Polish: one button box, real focus rings, and two hover states under 4.5:1

    04ec0dd · 2 files
  4. Keep the footer's 28px step off phones

    c31ede1 · 1 file
  5. Compact the hero so the scan report is in the first screen

    a1c6ec1 · 13 files
  6. Pass 2: bring every route onto the landing's treatment; fix its dead hovers

    52521c8 · 23 files
  7. Rebuild the landing on the Nexflow template, inverted dark, rose

    1c698f9 · 31 files
  8. Replace the landing with the ported securebase template

    cc9c438 · 20 files
  9. BreachProbe — vibe-app security scanner (scanner + RLS probe + smoke test + rescue directory)

    3b2cbcd · 41 files

Each line above is a commit subject from this product's repository, reproduced exactly, with the commit it came from underneath it. Nothing on this page is written by hand: the entries are generated from the repository and a build gate re-reads every commit and fails the deploy if a line here no longer matches the one in the history. Days on which only shared infrastructure changed are not listed.