<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
  <url>
    <loc>https://hackyjs.com/posts/auditing-the-tanstack-supply-chain-compromise-postinstall-scripts-that-steal-github-tokens</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-24T00:00:00.000Z</news:publication_date>
      <news:title>Auditing the TanStack Supply Chain Compromise: Postinstall Scripts That Steal GitHub Tokens</news:title>
      <news:keywords>supply-chain-security, npm, github, postinstall</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/hardening-your-libssh2-integration-against-remote-code-execution</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-24T00:00:00.000Z</news:publication_date>
      <news:title>Hardening Your libssh2 Integration Against Remote Code Execution</news:title>
      <news:keywords>libssh2, ssh, rce, vulnerability, application-security</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/post-patch-webshell-persistence-detection-lessons-from-cisco-cve-2026-20230-for-nodejs-apps</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-24T00:00:00.000Z</news:publication_date>
      <news:title>Post-Patch Webshell Persistence: Detection Lessons from Cisco CVE-2026-20230 for Node.js Apps</news:title>
      <news:keywords>cybersecurity, nodejs, webshell, cve-2026-20230, threat-detection</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/rate-limiting-circuit-breakers-and-queue-backpressure-hardening-nodejs-against-ddos</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-24T00:00:00.000Z</news:publication_date>
      <news:title>Rate Limiting, Circuit Breakers, and Queue Backpressure: Hardening Node.js Against DDoS</news:title>
      <news:keywords>nodejs, ddos, rate-limiting, circuit-breakers, backpressure</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/securing-spfx-apps-when-the-sharepoint-server-is-the-weak-link</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-24T00:00:00.000Z</news:publication_date>
      <news:title>Securing SPFx Apps When the SharePoint Server Is the Weak Link</news:title>
      <news:keywords>sharepoint, spfx, cybersecurity, patch-management, enterprise-security</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/when-static-analysis-fails-instrumenting-the-browser-to-spot-token-theft</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-24T00:00:00.000Z</news:publication_date>
      <news:title>When Static Analysis Fails: Instrumenting the Browser to Spot Token Theft</news:title>
      <news:keywords>cybersecurity, browser-security, static-analysis, token-theft</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/catching-redirect-chains-with-anyruns-in-browser-dom-inspector</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-23T00:00:00.000Z</news:publication_date>
      <news:title>Catching Redirect Chains with ANY.RUN’s In-Browser DOM Inspector</news:title>
      <news:keywords>cybersecurity, phishing, any-run, sandbox-analysis</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/how-gurnick-academys-ransomware-recovery-exposes-the-saas-backup-gap-that-hurts-developers</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-23T00:00:00.000Z</news:publication_date>
      <news:title>How Gurnick Academy’s Ransomware Recovery Exposes the SaaS Backup Gap That Hurts Developers</news:title>
      <news:keywords>ransomware, cybersecurity, saas-backup, data-recovery</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/pwn-request-attacks-in-github-actions-what-changed-and-what-javascript-devs-need-to-fix</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-23T00:00:00.000Z</news:publication_date>
      <news:title>Pwn Request Attacks in GitHub Actions: What Changed and What JavaScript Devs Need to Fix</news:title>
      <news:keywords>github-actions, javascript-security, ci-cd, supply-chain-security</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/the-difytap-cross-tenant-bug-writing-safer-multi-tenant-ai-code-with-nodejs</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-06-23T00:00:00.000Z</news:publication_date>
      <news:title>The DifyTap Cross-Tenant Bug: Writing Safer Multi-Tenant AI Code with Node.js</news:title>
      <news:keywords>cybersecurity, nodejs, ai-security, multi-tenant, secure-coding</news:keywords>
    </news:news>
  </url>
</urlset>
