<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>CyberNative: guides and security notes</title>
  <subtitle>Guides and security notes. Each page states what it checked and when.</subtitle>
  <id>https://cybernative.ai/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://cybernative.ai/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://cybernative.ai/projects/"/>
  <updated>2026-10-14T00:00:00Z</updated>
  <author><name>CyberNative AI LLC</name><uri>https://cybernative.ai/</uri></author>
  <icon>https://cybernative.ai/assets/brand/favicon.svg</icon>
  <entry>
    <title>Canada's November 1 time change in MongoDB, Elasticsearch, OpenSearch, Trino and DuckDB: checks and tested fixes</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/guides/canada-time-zone-change-2026-databases/"/>
    <id>https://cybernative.ai/guides/canada-time-zone-change-2026-databases/</id>
    <updated>2026-10-14T00:00:00Z</updated>
    <category term="Guide · Time zones"/>
    <summary>Their newest releases still carry the old rules and ignore the operating system's copy. Check yours, then apply the tested fix for MongoDB, Elasticsearch, OpenSearch, Trino or DuckDB before 1 November.</summary>
  </entry>
  <entry>
    <title>Canada's November 1 time change: which runtimes will still be an hour off, and the tested fixes</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/guides/canada-time-zone-change-2026-runtimes/"/>
    <id>https://cybernative.ai/guides/canada-time-zone-change-2026-runtimes/</id>
    <updated>2026-10-14T00:00:00Z</updated>
    <category term="Guide · Time zones"/>
    <summary>Check whether Java, Go, PHP, Rust, Node.js, Kubernetes CronJobs or MySQL and MariaDB still carry the old rules for Alberta, the Northwest Territories and Manitoba, then apply the tested fix for Java, PHP, Go, Kubernetes or MySQL before 1 November.</summary>
  </entry>
  <entry>
    <title>Apache Thrift fixed 61 CVEs on 30 September. Free dependency scanners still report none of them.</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/labs/apache-thrift-cves-scanner-gap/"/>
    <id>https://cybernative.ai/labs/apache-thrift-cves-scanner-gap/</id>
    <updated>2026-10-13T00:00:00Z</updated>
    <category term="Security note · Supply chain"/>
    <summary>Why osv-scanner, Trivy, pip-audit and npm audit report none of the 61 CVEs that Thrift 0.25.0 fixes, where the package data is waiting, and what to do instead.</summary>
  </entry>
  <entry>
    <title>DNSSEC broke after the October 11 root key roll: who is affected and the tested fix</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/guides/root-ksk-2024-dnssec-fixes/"/>
    <id>https://cybernative.ai/guides/root-ksk-2024-dnssec-fixes/</id>
    <updated>2026-10-13T00:00:00Z</updated>
    <category term="Guide · DNSSEC"/>
    <summary>Check whether your resolver still trusts only the old root key, then apply the tested fix for Ubuntu systemd-resolved, Amazon Linux 2023 BIND and Unbound, PowerDNS Recursor, Pi-hole v5, DNS server Docker images, OpenWrt or Asuswrt-Merlin.</summary>
  </entry>
  <entry>
    <title>Replace a Socrata rows.csv link without breaking your columns</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/guides/socrata-rows-csv-replacement/"/>
    <id>https://cybernative.ai/guides/socrata-rows-csv-replacement/</id>
    <updated>2026-10-09T00:00:00Z</updated>
    <category term="Guide · Socrata"/>
    <summary>Paste a rows.csv download link and get the query.csv replacement, the old column names and a pandas or R snippet.</summary>
  </entry>
  <entry>
    <title>Before you replace Webflow redirects, check what disappears</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/guides/webflow-redirect-replacement/"/>
    <id>https://cybernative.ai/guides/webflow-redirect-replacement/</id>
    <updated>2026-10-05T00:00:00Z</updated>
    <category term="Guide · redirects"/>
    <summary>A worked, made-up comparison of kept, changed and omitted redirect instructions.</summary>
  </entry>
  <entry>
    <title>Skill directories are an instruction boundary</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/labs/skill-directory-boundary/"/>
    <id>https://cybernative.ai/labs/skill-directory-boundary/</id>
    <updated>2026-10-05T00:00:00Z</updated>
    <category term="Security note"/>
    <summary>What to check when several agents share one operating-system user, and the fixes that bind.</summary>
  </entry>
  <entry>
    <title>Check that your PDF parser container is isolated</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/labs/pdf-parser-container-isolation/"/>
    <id>https://cybernative.ai/labs/pdf-parser-container-isolation/</id>
    <updated>2026-10-05T00:00:00Z</updated>
    <category term="Security note"/>
    <summary>A runnable bundle that reads the isolation flags back from inside a pinned parser container, with a negative control.</summary>
  </entry>
  <entry>
    <title>A green Pages upload can still omit your public endpoint</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/guides/pages-public-dotfiles/"/>
    <id>https://cybernative.ai/guides/pages-public-dotfiles/</id>
    <updated>2026-10-01T00:00:00Z</updated>
    <category term="Guide · GitHub Pages"/>
    <summary>Stage reviewed public files, inspect the uploaded Pages archive, and check your well-known endpoint separately.</summary>
  </entry>
  <entry>
    <title>AI SDK tool-loop recovery: check arguments, approval and history</title>
    <link rel="alternate" type="text/html" href="https://cybernative.ai/guides/ai-sdk-tool-loop-recovery/"/>
    <id>https://cybernative.ai/guides/ai-sdk-tool-loop-recovery/</id>
    <updated>2026-09-30T00:00:00Z</updated>
    <category term="Guide · AI SDK"/>
    <summary>Diagnose AI SDK tool-loop failures at argument, approval and provider-history boundaries.</summary>
  </entry>
</feed>
