<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Pentrova Blog</title>
    <link>https://pentrova.ai/blog</link>
    <description>Latest posts from the Pentrova security research team.</description>
    <language>en-US</language>
    <lastBuildDate>Sat, 30 May 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://pentrova.ai/feed.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://pentrova.ai/assets/og/default.png</url>
      <title>Pentrova Blog</title>
      <link>https://pentrova.ai/blog</link>
    </image>
    <item>
      <title>How to prevent SQL injection: a developer&apos;s guide for 2026</title>
      <link>https://pentrova.ai/blog/prevent-sql-injection-guide</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/prevent-sql-injection-guide</guid>
      <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
      <description>SQL injection is still exploitable in 2026. Here is how it works, why parameterized queries are the real fix, and how to verify your app is actually safe.</description>
      <author>Pentrova Engineering</author>
      <category>sqli</category>
      <category>rce</category>
      <category>best-practices</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/prevent-sql-injection-guide.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>SQL injection is still exploitable in 2026. Here is how it works, why parameterized queries are the real fix, and how to verify your app is actually safe.</p>]]></content:encoded>
    </item>
    <item>
      <title>IDOR vs BOLA: the difference and how to test for both</title>
      <link>https://pentrova.ai/blog/idor-vs-bola</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/idor-vs-bola</guid>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
      <description>IDOR and BOLA describe the same broken-access-control failure from different angles. Here is the precise difference and how to test for both.</description>
      <author>Pentrova Research</author>
      <category>idor</category>
      <category>bola</category>
      <category>authz</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/idor-vs-bola.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>IDOR and BOLA describe the same broken-access-control failure from different angles. Here is the precise difference and how to test for both.</p>]]></content:encoded>
    </item>
    <item>
      <title>SSRF in 2026: exploiting cloud metadata and how to prevent it</title>
      <link>https://pentrova.ai/blog/ssrf-cloud-metadata-2026</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/ssrf-cloud-metadata-2026</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
      <description>Server-side request forgery still leads to cloud credential theft in 2026. How SSRF reaches the metadata service, why IMDSv2 helps, and how to prevent it.</description>
      <author>Pentrova Research</author>
      <category>ssrf</category>
      <category>rce</category>
      <category>chains</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/ssrf-cloud-metadata-2026.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Server-side request forgery still leads to cloud credential theft in 2026. How SSRF reaches the metadata service, why IMDSv2 helps, and how to prevent it.</p>]]></content:encoded>
    </item>
    <item>
      <title>What is PTaaS? Penetration Testing as a Service explained</title>
      <link>https://pentrova.ai/blog/what-is-ptaas</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/what-is-ptaas</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <description>PTaaS (Penetration Testing as a Service) delivers pentesting as an always-on platform instead of a one-off engagement. Here is how it works and when to use it.</description>
      <author>Pentrova Research</author>
      <category>best-practices</category>
      <category>getting-started</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/what-is-ptaas.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>PTaaS (Penetration Testing as a Service) delivers pentesting as an always-on platform instead of a one-off engagement. Here is how it works and when to use it.</p>]]></content:encoded>
    </item>
    <item>
      <title>Continuous penetration testing: what it is and how to implement it</title>
      <link>https://pentrova.ai/blog/continuous-penetration-testing</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/continuous-penetration-testing</guid>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
      <description>Continuous penetration testing replaces the annual snapshot with always-on, release-gated coverage. Here is what it is, why it matters, and how to roll it out.</description>
      <author>Pentrova Research</author>
      <category>ci</category>
      <category>ci-cd</category>
      <category>best-practices</category>
      <category>runbook</category>
      <media:content url="https://pentrova.ai/og/continuous-penetration-testing.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Continuous penetration testing replaces the annual snapshot with always-on, release-gated coverage. Here is what it is, why it matters, and how to roll it out.</p>]]></content:encoded>
    </item>
    <item>
      <title>OWASP API Security Top 10 (2023): a practical guide with testing notes</title>
      <link>https://pentrova.ai/blog/owasp-api-security-top-10-guide</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/owasp-api-security-top-10-guide</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <description>A practical walkthrough of the OWASP API Security Top 10 (2023) — what each risk means, how it shows up, and how to test for it with deterministic evidence.</description>
      <author>Pentrova Research</author>
      <category>openapi</category>
      <category>bola</category>
      <category>authz</category>
      <category>best-practices</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/owasp-api-security-top-10-guide.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>A practical walkthrough of the OWASP API Security Top 10 (2023) — what each risk means, how it shows up, and how to test for it with deterministic evidence.</p>]]></content:encoded>
    </item>
    <item>
      <title>A day in the life of Pentrova: from confirmed chain to merged fix</title>
      <link>https://pentrova.ai/blog/interactive-demo-day-in-life</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/interactive-demo-day-in-life</guid>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
      <description>Walk through a realistic engagement — scope, scan, chain, bundle, fix — in the shape a platform engineer actually sees it, from morning digest to un-gated beta.</description>
      <author>Pentrova Engineering</author>
      <category>demo</category>
      <category>product-updates</category>
      <category>walkthrough</category>
      <media:content url="https://pentrova.ai/og/interactive-demo-day-in-life.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Walk through a realistic engagement — scope, scan, chain, bundle, fix — in the shape a platform engineer actually sees it, from morning digest to un-gated beta.</p>]]></content:encoded>
    </item>
    <item>
      <title>Where AI helps in a pentest — and where only evidence is allowed to decide</title>
      <link>https://pentrova.ai/blog/llm-routing-pentest-agents</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/llm-routing-pentest-agents</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
      <description>Pentrova uses AI to decide what to test next, never to decide whether a finding is real. Here is where the boundary sits and why it builds trust.</description>
      <author>Pentrova Research</author>
      <category>llm</category>
      <category>agents</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/llm-routing-pentest-agents.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Pentrova uses AI to decide what to test next, never to decide whether a finding is real. Here is where the boundary sits and why it builds trust.</p>]]></content:encoded>
    </item>
    <item>
      <title>From CVSS to evidence: why severity scores are not a triage oracle</title>
      <link>https://pentrova.ai/blog/cvss-to-evidence</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/cvss-to-evidence</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>CVSS estimates severity; evidence confirms impact. Here is what changes in vulnerability triage when the report leads with proof instead of a score.</description>
      <author>Pentrova Research</author>
      <category>cvss</category>
      <category>research</category>
      <category>poc</category>
      <media:content url="https://pentrova.ai/og/cvss-to-evidence.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>CVSS estimates severity; evidence confirms impact. Here is what changes in vulnerability triage when the report leads with proof instead of a score.</p>]]></content:encoded>
    </item>
    <item>
      <title>Attack-chain taxonomy 101: the five classes Pentrova organises coverage around</title>
      <link>https://pentrova.ai/blog/attack-chain-taxonomy-101</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/attack-chain-taxonomy-101</guid>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <description>Pentrova groups attack chains into five classes so teams fix them faster. Here are the classes, why they beat a flat CVSS list, and how each maps to coverage.</description>
      <author>Pentrova Engineering</author>
      <category>taxonomy</category>
      <category>chains</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/attack-chain-taxonomy-101.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Pentrova groups attack chains into five classes so teams fix them faster. Here are the classes, why they beat a flat CVSS list, and how each maps to coverage.</p>]]></content:encoded>
    </item>
    <item>
      <title>OpenAPI lint: the missing security scheme that makes every endpoint look public</title>
      <link>https://pentrova.ai/blog/openapi-lint-missing-security</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/openapi-lint-missing-security</guid>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <description>The most common OpenAPI mistake is a perfectly described API with no security scheme on any operation. Here is why it matters and how to fix the drift.</description>
      <author>Pentrova Research</author>
      <category>openapi</category>
      <category>research</category>
      <category>best-practices</category>
      <media:content url="https://pentrova.ai/og/openapi-lint-missing-security.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>The most common OpenAPI mistake is a perfectly described API with no security scheme on any operation. Here is why it matters and how to fix the drift.</p>]]></content:encoded>
    </item>
    <item>
      <title>Choosing targets for your first Pentrova scan: environment, application, and scope</title>
      <link>https://pentrova.ai/blog/choosing-targets-for-your-first-scan</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/choosing-targets-for-your-first-scan</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>A practical guide to picking the right application, environment, and scope for your first deterministic pentest — and what a good first report looks like.</description>
      <author>Pentrova Research</author>
      <category>getting-started</category>
      <category>scope</category>
      <category>best-practices</category>
      <media:content url="https://pentrova.ai/og/choosing-targets-for-your-first-scan.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>A practical guide to picking the right application, environment, and scope for your first deterministic pentest — and what a good first report looks like.</p>]]></content:encoded>
    </item>
    <item>
      <title>Race condition testing playbook: finding TOCTOU bugs with burst traffic</title>
      <link>https://pentrova.ai/blog/race-condition-playbook</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/race-condition-playbook</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <description>A pragmatic race-condition testing playbook: identify state invariants, baseline a single request, fire a coordinated burst, and diff against the baseline.</description>
      <author>Pentrova Engineering</author>
      <category>race-condition</category>
      <category>playbook</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/race-condition-playbook.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>A pragmatic race-condition testing playbook: identify state invariants, baseline a single request, fire a coordinated burst, and diff against the baseline.</p>]]></content:encoded>
    </item>
    <item>
      <title>Authorization Matrix walkthrough: finding BOLA in a real API</title>
      <link>https://pentrova.ai/blog/authorization-matrix-walkthrough</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/authorization-matrix-walkthrough</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description>A step-by-step walkthrough of how the Authorization Matrix models roles, captures reference responses, and flags cross-tenant BOLA leaks.</description>
      <author>Pentrova Research</author>
      <category>authorization-matrix</category>
      <category>bola</category>
      <category>walkthrough</category>
      <category>authz</category>
      <media:content url="https://pentrova.ai/og/authorization-matrix-walkthrough.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>A step-by-step walkthrough of how the Authorization Matrix models roles, captures reference responses, and flags cross-tenant BOLA leaks.</p>]]></content:encoded>
    </item>
    <item>
      <title>XXE to SSRF via DOCTYPE: exploiting and preventing XML external entity attacks</title>
      <link>https://pentrova.ai/blog/xxe-to-ssrf-doctype</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/xxe-to-ssrf-doctype</guid>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <description>XML external entity injection does not stop at file reads. Here is how the XXE-to-SSRF chain works through DOCTYPE and how to prevent it.</description>
      <author>Pentrova Research</author>
      <category>xxe</category>
      <category>ssrf</category>
      <category>chains</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/xxe-to-ssrf-doctype.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>XML external entity injection does not stop at file reads. Here is how the XXE-to-SSRF chain works through DOCTYPE and how to prevent it.</p>]]></content:encoded>
    </item>
    <item>
      <title>Verifier internals: the three stages that close the proof loop</title>
      <link>https://pentrova.ai/blog/replayverifier-internals</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/replayverifier-internals</guid>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <description>A walk through the three-stage verifier that turns a candidate exploit into a replayable, hash-verified PoC bundle: clean-session replay, byte diff, bundle.</description>
      <author>Pentrova Research</author>
      <category>replayverifier</category>
      <category>internals</category>
      <category>poc</category>
      <media:content url="https://pentrova.ai/og/replayverifier-internals.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>A walk through the three-stage verifier that turns a candidate exploit into a replayable, hash-verified PoC bundle: clean-session replay, byte diff, bundle.</p>]]></content:encoded>
    </item>
    <item>
      <title>Canary patterns for window.name: tracking an overlooked DOM XSS source</title>
      <link>https://pentrova.ai/blog/canary-patterns-window-name</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/canary-patterns-window-name</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description>window.name persists across navigations, making it a sneaky DOM XSS taint source. Here are the canary patterns that track it from ingress to sink.</description>
      <author>Pentrova Engineering</author>
      <category>xss</category>
      <category>dom</category>
      <category>research</category>
      <category>canary</category>
      <media:content url="https://pentrova.ai/og/canary-patterns-window-name.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>window.name persists across navigations, making it a sneaky DOM XSS taint source. Here are the canary patterns that track it from ingress to sink.</p>]]></content:encoded>
    </item>
    <item>
      <title>CI-gated pentest runbook: moving from quarterly tests to release-gated chains</title>
      <link>https://pentrova.ai/blog/ci-gated-pentest-runbook</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/ci-gated-pentest-runbook</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description>A pragmatic runbook for moving from quarterly penetration tests to continuous, release-gated exploit chains — scope, gating rules, and ownership.</description>
      <author>Pentrova Research</author>
      <category>ci</category>
      <category>ci-cd</category>
      <category>runbook</category>
      <category>best-practices</category>
      <media:content url="https://pentrova.ai/og/ci-gated-pentest-runbook.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>A pragmatic runbook for moving from quarterly penetration tests to continuous, release-gated exploit chains — scope, gating rules, and ownership.</p>]]></content:encoded>
    </item>
    <item>
      <title>Why our sandbox never destructively exploits: proof without harm</title>
      <link>https://pentrova.ai/blog/sandboxvalidator-never-destructive</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/sandboxvalidator-never-destructive</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description>Proving a system is vulnerable should never require breaking it. Here is how Pentrova&apos;s sealed sandbox demonstrates real impact without destructive actions.</description>
      <author>Pentrova Engineering</author>
      <category>sandbox</category>
      <category>poc</category>
      <category>internals</category>
      <media:content url="https://pentrova.ai/og/sandboxvalidator-never-destructive.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Proving a system is vulnerable should never require breaking it. Here is how Pentrova's sealed sandbox demonstrates real impact without destructive actions.</p>]]></content:encoded>
    </item>
    <item>
      <title>Verifier design notes: why the smallest component decides what is a finding</title>
      <link>https://pentrova.ai/blog/replayverifier-design-notes</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/replayverifier-design-notes</guid>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <description>The verifier is the smallest component that decides whether a chain is a finding. Here is why minimal surface area is the right design for a trust boundary.</description>
      <author>Pentrova Engineering</author>
      <category>architecture</category>
      <category>replayverifier</category>
      <category>internals</category>
      <media:content url="https://pentrova.ai/og/replayverifier-design-notes.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>The verifier is the smallest component that decides whether a chain is a finding. Here is why minimal surface area is the right design for a trust boundary.</p>]]></content:encoded>
    </item>
    <item>
      <title>Curated vs dynamic attack chains: two ways to compose impact, one evidence bar</title>
      <link>https://pentrova.ai/blog/static-vs-dynamic-chains</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/static-vs-dynamic-chains</guid>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <description>Pentrova&apos;s curated escalation catalog and the dynamic chains it builds at scan time are held to the same evidence standard. Here is how they differ and combine.</description>
      <author>Pentrova Research</author>
      <category>chains</category>
      <category>research</category>
      <category>llm</category>
      <media:content url="https://pentrova.ai/og/static-vs-dynamic-chains.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Pentrova's curated escalation catalog and the dynamic chains it builds at scan time are held to the same evidence standard. Here is how they differ and combine.</p>]]></content:encoded>
    </item>
    <item>
      <title>Log4Shell chain replay: confirming CVE-2021-44228 with an out-of-band callback</title>
      <link>https://pentrova.ai/blog/log4shell-chain-replay</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/log4shell-chain-replay</guid>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <description>How to confirm Log4Shell (CVE-2021-44228) with an out-of-band DNS callback instead of a pattern match, and replay the follow-on escalation chain safely.</description>
      <author>Pentrova Engineering</author>
      <category>log4shell</category>
      <category>chains</category>
      <category>research</category>
      <category>rce</category>
      <media:content url="https://pentrova.ai/og/log4shell-chain-replay.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>How to confirm Log4Shell (CVE-2021-44228) with an out-of-band DNS callback instead of a pattern match, and replay the follow-on escalation chain safely.</p>]]></content:encoded>
    </item>
    <item>
      <title>BOLA hunting in microservices: how to find broken object-level authorization at scale</title>
      <link>https://pentrova.ai/blog/bola-hunting-microservices</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/bola-hunting-microservices</guid>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
      <description>Broken object-level authorization (BOLA) only appears when two roles touch the same object. Here is how multi-role replay catches it at scale.</description>
      <author>Pentrova Research</author>
      <category>bola</category>
      <category>authz</category>
      <category>research</category>
      <category>authorization-matrix</category>
      <media:content url="https://pentrova.ai/og/bola-hunting-microservices.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Broken object-level authorization (BOLA) only appears when two roles touch the same object. Here is how multi-role replay catches it at scale.</p>]]></content:encoded>
    </item>
    <item>
      <title>Canary-based taint tracking for DOM XSS: catching client-side bugs static analysis misses</title>
      <link>https://pentrova.ai/blog/dom-xss-canary-tainting</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/dom-xss-canary-tainting</guid>
      <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
      <description>How canary-based taint tracking tags every DOM ingress channel and watches a broad sink surface to catch DOM XSS that static analysis and reflection scans miss.</description>
      <author>Pentrova Research</author>
      <category>xss</category>
      <category>dom</category>
      <category>research</category>
      <category>canary</category>
      <media:content url="https://pentrova.ai/og/dom-xss-canary-tainting.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>How canary-based taint tracking tags every DOM ingress channel and watches a broad sink surface to catch DOM XSS that static analysis and reflection scans miss.</p>]]></content:encoded>
    </item>
    <item>
      <title>Compliance-mapped reports for HIPAA evidence collection</title>
      <link>https://pentrova.ai/blog/hipaa-deterministic-proof</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/hipaa-deterministic-proof</guid>
      <pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
      <description>Replacing probability-scored findings with replayable PoC bundles shortens HIPAA and HITRUST evidence collection from weeks to days. Here is how.</description>
      <author>Pentrova Engineering</author>
      <category>compliance</category>
      <category>hipaa</category>
      <category>best-practices</category>
      <media:content url="https://pentrova.ai/og/hipaa-deterministic-proof.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Replacing probability-scored findings with replayable PoC bundles shortens HIPAA and HITRUST evidence collection from weeks to days. Here is how.</p>]]></content:encoded>
    </item>
    <item>
      <title>OAuth 2.0 replay attacks: authorization-code interception, missing PKCE, and how to test</title>
      <link>https://pentrova.ai/blog/oauth2-replay-attack-primer</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/oauth2-replay-attack-primer</guid>
      <pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate>
      <description>A practical primer on OAuth 2.0 replay attacks — authorization-code interception, missing PKCE, and state-parameter gaps — with deterministic testing.</description>
      <author>Pentrova Research</author>
      <category>oauth2</category>
      <category>oauth</category>
      <category>research</category>
      <category>authz</category>
      <media:content url="https://pentrova.ai/og/oauth2-replay-attack-primer.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>A practical primer on OAuth 2.0 replay attacks — authorization-code interception, missing PKCE, and state-parameter gaps — with deterministic testing.</p>]]></content:encoded>
    </item>
    <item>
      <title>How Pentrova turns single bugs into exploit chains</title>
      <link>https://pentrova.ai/blog/llm-driven-exploit-chains</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/llm-driven-exploit-chains</guid>
      <pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
      <description>Chains, not isolated findings, tell you whether an attacker can reach something that matters. Here is how Pentrova composes findings into proven impact.</description>
      <author>Pentrova Research</author>
      <category>chains</category>
      <category>llm</category>
      <category>research</category>
      <media:content url="https://pentrova.ai/og/llm-driven-exploit-chains.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Chains, not isolated findings, tell you whether an attacker can reach something that matters. Here is how Pentrova composes findings into proven impact.</p>]]></content:encoded>
    </item>
    <item>
      <title>Deterministic proof beats probabilistic CVSS: why replayable exploits change triage</title>
      <link>https://pentrova.ai/blog/deterministic-poc-over-probabilistic-scans</link>
      <guid isPermaLink="true">https://pentrova.ai/blog/deterministic-poc-over-probabilistic-scans</guid>
      <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
      <description>Replayable exploit bundles change triage economics more than any severity score. Here is why deterministic proof beats probabilistic CVSS.</description>
      <author>Pentrova Research</author>
      <category>research</category>
      <category>poc</category>
      <category>cvss</category>
      <category>replayverifier</category>
      <media:content url="https://pentrova.ai/og/deterministic-poc-over-probabilistic-scans.png" medium="image" type="image/png" width="1200" height="630" />
      <content:encoded><![CDATA[<p>Replayable exploit bundles change triage economics more than any severity score. Here is why deterministic proof beats probabilistic CVSS.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
