<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Olha Shevchenko — Writing</title><description>Olha Shevchenko runs independent production audits on AWS and Node.js: authorization, reliability, recovery paths, infrastructure reconstruction. Field notes on what breaks in real systems.</description><link>https://olhash.com/</link><item><title>Anatomy of a P0</title><link>https://olhash.com/writing/anatomy-of-a-p0/</link><guid isPermaLink="true">https://olhash.com/writing/anatomy-of-a-p0/</guid><description>Most production outages are boring. They hide in the part of the system nobody looks at because it has always just worked. The anatomy of one.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>The backup you have never restored is not a backup</title><link>https://olhash.com/writing/backups-nobody-restored/</link><guid isPermaLink="true">https://olhash.com/writing/backups-nobody-restored/</guid><description>A backup nobody has restored is a hypothesis. Until the restore runs against a clock, you do not have a recovery plan. You have a setting.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Temporary admin credentials are permanent</title><link>https://olhash.com/writing/temporary-admin-credentials/</link><guid isPermaLink="true">https://olhash.com/writing/temporary-admin-credentials/</guid><description>The access that was widened once for a deploy and never narrowed is the access an attacker eventually finds. Temporary is the most expensive word in an auth model.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Most SaaS auth fails after login, not at it</title><link>https://olhash.com/writing/saas-auth-fails-after-login/</link><guid isPermaLink="true">https://olhash.com/writing/saas-auth-fails-after-login/</guid><description>Teams pour effort into proving who you are. The breach is almost always in what you are allowed to do once you are in. Authentication is the door. Authorization is the building.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>What I look for first when I open a production system</title><link>https://olhash.com/writing/what-i-look-for-first/</link><guid isPermaLink="true">https://olhash.com/writing/what-i-look-for-first/</guid><description>I have five days, not to fix a system, but to find where it will fail and what that failure will cost. The order I look in is not a checklist. It is a ranking by blast radius.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>3 patterns I find in 80% of early-stage backends</title><link>https://olhash.com/writing/three-patterns-early-backends/</link><guid isPermaLink="true">https://olhash.com/writing/three-patterns-early-backends/</guid><description>Most early-stage backends break in the same three places, and they stay invisible until something goes wrong: credentials in git, auth by accident, and backups nobody has restored.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>What does &apos;something you can rely on&apos; actually mean?</title><link>https://olhash.com/writing/what-reliable-actually-means/</link><guid isPermaLink="true">https://olhash.com/writing/what-reliable-actually-means/</guid><description>&apos;We have something we can rely on&apos; sounds clean. It is also vague. The five things that have to be true before a system earns the word reliable.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>From audit to pause: when stopping is the right call</title><link>https://olhash.com/writing/from-audit-to-pause/</link><guid isPermaLink="true">https://olhash.com/writing/from-audit-to-pause/</guid><description>I was brought in to audit a system that had been &apos;in development&apos; for nine months. In five days we mapped it, found the risks, and the right call was to stop.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item></channel></rss>