41554 blogs · [ { "id": "01a08758-280d-7221-b8ec-951ba8bdf859", "title": "Boiling the egg", "url": "https://bradleyjkemp.dev/post/boiling-the-egg/", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951ba9947800", "title": "How to interview (founding) security engineers", "url": "https://bradleyjkemp.dev/post/interviewing-security-engineers/", "published_at": "2026-02-07T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951baa01778d", "title": "Fuses: a simple pattern for preventing runaway automation", "url": "https://bradleyjkemp.dev/post/software-fuses/", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951baa187e5b", "title": "New year, new blog theme", "url": "https://bradleyjkemp.dev/post/new-year-new-blog-theme/", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951baa1fb2be", "title": "Are you building features for phishers?", "url": "https://bradleyjkemp.dev/post/are-you-building-features-for-phishers/", "published_at": "2022-01-06T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951baa36ba05", "title": "A Suspicious CVC", "url": "https://bradleyjkemp.dev/post/suspicious-cvc/", "published_at": "2021-08-21T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951bab0ddbbd", "title": "LaunchDaemon Hijacking: privilege escalation and persistence via insecure folder permissions", "url": "https://bradleyjkemp.dev/post/launchdaemon-hijacking/", "published_at": "2021-05-10T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951bab5894f3", "title": "6 ways to detect phishing sites using high-entropy strings", "url": "https://bradleyjkemp.dev/post/6-ways-to-detect-phishing-sites-using-high-entropy-strings/", "published_at": "2021-04-14T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951babc901a4", "title": "Simple A/B testing with Caddy and Plausible Analytics", "url": "https://bradleyjkemp.dev/post/simple-a/b-testing-with-caddy-and-plausible-analytics/", "published_at": "2021-03-08T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951bac4c7883", "title": "Assurance alerts: when measuring false-positive rate can be misleading", "url": "https://bradleyjkemp.dev/post/assurance-alerts-when-measuring-false-positive-rate-can-be-misleading/", "published_at": "2021-02-08T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951baccc0c04", "title": "Spending your security goodwill budget wisely", "url": "https://bradleyjkemp.dev/post/spending-your-security-goodwill-budget-wisely/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951badbd6dc9", "title": "How intrusion detection honeypots work so well", "url": "https://bradleyjkemp.dev/post/how-intrusion-detection-honeypots-work-so-well/", "published_at": "2020-12-08T00:00:00+00:00" }, { "id": "01a08758-280d-7221-b8ec-951bae89581b", "title": "Snapshot Testing Is Hard -- Pitfalls To Avoid", "url": "https://bradleyjkemp.dev/post/snapshot-testing-is-hard--pitfalls-to-avoid/", "published_at": "2017-12-19T12:21:26+00:00" }, { "id": "01a08758-280d-7221-b8ec-951ba829a019", "title": "Phish Report", "url": "https://bradleyjkemp.dev/project/phish.report/", "published_at": null } ] posts Claim your blog
Back to bradleyjkemp.dev
Blog · corpus.blog/blogs/bradleyjkemp.dev/posts

bradleyjkemp.dev

bradleyjkemp.dev

2026

2022

2021

2020

2017

Undated