<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SexurityCode blog</title>
    <link>https://sexuritycode.ru/blog/</link>
    <atom:link href="https://sexuritycode.ru/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Practical write-ups on application security.</description>
    <language>en</language>
    <lastBuildDate>Thu, 27 Aug 2026 09:00:00 +0000</lastBuildDate>
    <item>
      <title>Your webhook signature check is probably comparing strings wrong</title>
      <link>https://sexuritycode.ru/blog/constant-time-comparison/</link>
      <guid isPermaLink="true">https://sexuritycode.ru/blog/constant-time-comparison/</guid>
      <pubDate>Thu, 27 Aug 2026 09:00:00 +0000</pubDate>
      <category>Cryptography</category>
      <description>Why == leaks timing information when you verify HMAC signatures, and how to fix it in Python, Node.js, Go and PHP.</description>
    </item>
    <item>
      <title>Pin the algorithm: JWT confusion bugs that still ship</title>
      <link>https://sexuritycode.ru/blog/jwt-algorithm-confusion/</link>
      <guid isPermaLink="true">https://sexuritycode.ru/blog/jwt-algorithm-confusion/</guid>
      <pubDate>Wed, 10 Jun 2026 09:00:00 +0000</pubDate>
      <category>Authentication</category>
      <description>How trusting the alg header lets attackers forge tokens, and the few lines of configuration that prevent it.</description>
    </item>
    <item>
      <title>Parameterized queries don&#x27;t cover ORDER BY</title>
      <link>https://sexuritycode.ru/blog/sql-order-by/</link>
      <guid isPermaLink="true">https://sexuritycode.ru/blog/sql-order-by/</guid>
      <pubDate>Wed, 18 Mar 2026 09:00:00 +0000</pubDate>
      <category>Injection</category>
      <description>Placeholders bind values, not identifiers. Where SQL injection still hides in codebases that &#x27;always use prepared statements&#x27;.</description>
    </item>
    <item>
      <title>A secret got committed. Here&#x27;s the order of operations</title>
      <link>https://sexuritycode.ru/blog/leaked-secret-runbook/</link>
      <guid isPermaLink="true">https://sexuritycode.ru/blog/leaked-secret-runbook/</guid>
      <pubDate>Tue, 04 Nov 2025 09:00:00 +0000</pubDate>
      <category>Incident response</category>
      <description>Rotate, check usage, find every copy, then rewrite history. A short runbook for leaked credentials in git.</description>
    </item>
  </channel>
</rss>
