<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog saas-core</title>
    <link>https://saas-core.app/blog/</link>
    <atom:link href="https://saas-core.app/blog/rss.xml" rel="self" type="application/rss+xml"/>
    <description>Articles techniques sur le socle SaaS B2B saas-core.</description>
    <language>fr</language>
    <item>
      <title>Coolify, Traefik et Docker Compose : livrer sans l'UI</title>
      <link>https://saas-core.app/blog/coolify-traefik-docker-compose-livraison/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/coolify-traefik-docker-compose-livraison/</guid>
      <description>Garder Coolify pour son proxy Traefik et ses certificats, livrer par un script versionné avec docker compose et revenir en arrière par étiquette.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>livraison</category>
    </item>
    <item>
      <title>Cosign keyless et SLSA : signer ses images Docker</title>
      <link>https://saas-core.app/blog/cosign-slsa-signer-images-docker/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/cosign-slsa-signer-images-docker/</guid>
      <description>Signer des images de conteneur avec Cosign keyless depuis GitHub Actions, attacher provenance SLSA et VEX, puis vérifier l'identité avant de déployer.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>ci-cd</category>
    </item>
    <item>
      <title>Dependency-Track : suivre ses SBOM et leurs failles</title>
      <link>https://saas-core.app/blog/dependency-track-sbom-vulnerabilites/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/dependency-track-sbom-vulnerabilites/</guid>
      <description>Ce que fait OWASP Dependency-Track d'un SBOM CycloneDX : réévaluation continue, politiques, alertes, VEX, et une installation locale réaliste.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>securite</category>
    </item>
    <item>
      <title>Gitleaks : scanner tout l'historique git en CI</title>
      <link>https://saas-core.app/blog/gitleaks-secrets-historique-git/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/gitleaks-secrets-historique-git/</guid>
      <description>Ce que Gitleaks détecte, pourquoi scanner tout l'historique plutôt que le diff, comment régler les exceptions, et que faire quand un secret a fuité.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>securite</category>
    </item>
    <item>
      <title>ICU MessageFormat : pluriels et erreurs d'un SaaS</title>
      <link>https://saas-core.app/blog/icu-messageformat-pluriels-saas/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/icu-messageformat-pluriels-saas/</guid>
      <description>Écrire des pluriels ICU MessageFormat corrects, rendre les erreurs d'API par identifiant et résoudre la locale par requête, avec un seul catalogue partagé.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>i18n</category>
    </item>
    <item>
      <title>Journal d'audit PostgreSQL en ajout seul, par la base</title>
      <link>https://saas-core.app/blog/journal-audit-append-only-postgresql/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/journal-audit-append-only-postgresql/</guid>
      <description>Un journal d'audit PostgreSQL que l'application ne peut pas réécrire : droits SELECT et INSERT seuls, même transaction, purge bornée, méta-test.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>architecture</category>
    </item>
    <item>
      <title>OSV-Scanner et pnpm audit : gates et exceptions VEX</title>
      <link>https://saas-core.app/blog/osv-scanner-pnpm-audit-vex/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/osv-scanner-pnpm-audit-vex/</guid>
      <description>Bloquer la CI sur les dépendances vulnérables avec pnpm audit et OSV-Scanner, et traiter un avis frais par override, montée minimale ou VEX daté.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>securite</category>
    </item>
    <item>
      <title>Pipeline CI/CD SaaS : la chaîne GitHub Actions</title>
      <link>https://saas-core.app/blog/pipeline-ci-cd-github-actions-saas/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/pipeline-ci-cd-github-actions-saas/</guid>
      <description>Les workflows GitHub Actions d'un SaaS B2B, de la PR à la mise en ligne : tests, sécurité, SBOM, images signées, porte de livraison et retour arrière.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>ci-cd</category>
    </item>
    <item>
      <title>PostgreSQL RLS multi-tenant : isoler chaque client</title>
      <link>https://saas-core.app/blog/postgresql-rls-multi-tenant/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/postgresql-rls-multi-tenant/</guid>
      <description>Isoler les tenants d'une base partagée avec la RLS PostgreSQL : ENABLE et FORCE, rôle sans BYPASSRLS, SET LOCAL par transaction et méta-test en CI.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>architecture</category>
    </item>
    <item>
      <title>SBOM CycloneDX : cdxgen pour le code, syft pour l'image</title>
      <link>https://saas-core.app/blog/sbom-cyclonedx-cdxgen-syft/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/sbom-cyclonedx-cdxgen-syft/</guid>
      <description>Produire un SBOM CycloneDX du code avec cdxgen et des images avec syft, les scanner avec grype, et savoir quoi en faire après la CI.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>securite</category>
    </item>
    <item>
      <title>Semgrep CI : analyse statique du code TypeScript</title>
      <link>https://saas-core.app/blog/semgrep-analyse-statique-ci/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/semgrep-analyse-statique-ci/</guid>
      <description>Lancer Semgrep OSS en CI avec les règles p/typescript, p/nodejs et p/secrets, échouer au premier résultat et traiter les faux positifs proprement.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>securite</category>
    </item>
    <item>
      <title>Testcontainers PostgreSQL : tester sur une vraie base</title>
      <link>https://saas-core.app/blog/testcontainers-vrai-postgresql-tests/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/testcontainers-vrai-postgresql-tests/</guid>
      <description>Tester un SaaS contre un vrai PostgreSQL avec Testcontainers, vérifier les gardes par une vraie requête, puis ajouter méta-tests, E2E et charge.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>qualite</category>
    </item>
    <item>
      <title>Tolgee auto-hébergé : traduire un SaaS hors du runtime</title>
      <link>https://saas-core.app/blog/tolgee-traduction-saas-auto-hebergee/</link>
      <guid isPermaLink="true">https://saas-core.app/blog/tolgee-traduction-saas-auto-hebergee/</guid>
      <description>Déployer Tolgee auto-hébergé avec Docker Compose, garder le dépôt comme source de vérité et donner du contexte aux traducteurs sans SDK en production.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>i18n</category>
    </item>
  </channel>
</rss>
