<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.gitguardian.com/releases/saas</id>
    <title>GitGuardian SaaS Release Notes</title>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.gitguardian.com/releases/saas"/>
    <subtitle>Stay updated with the latest GitGuardian releases.</subtitle>
    <icon>https://docs.gitguardian.com/img/gg_owl.ico</icon>
    <rights>Copyright © 2026 GitGuardian</rights>
    <entry>
        <title type="html"><![CDATA[Flag admin and overprivileged NHIs across AWS, Entra, and Okta]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/04/16/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/04/16/changelog"/>
        <updated>2026-04-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[NHI Governance now flags admin-level and overprivileged identities across AWS IAM, Microsoft Entra, and Okta, and bumps any policy breach on an admin NHI one severity level higher so the riskiest identities surface first.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: April 16, 2026</p>
<p><img decoding="async" loading="lazy" alt="NHI privilege risk thumbnail" src="https://docs.gitguardian.com/assets/images/nhi-privilege-thumbnail-0c107bb5ad3faf5e1a407cfa42b069cf.png" width="1500" height="663" class="img_ev3q"></p>
<p>NHI Governance can now tell you <strong>which of your Non-Human Identities hold admin rights</strong>, <strong>which are overprivileged</strong> compared to what they need, and automatically <strong>raises the risk level</strong> of any policy breach that lands on an admin NHI. You get a prioritized inventory where the identities an attacker would abuse first are already at the top, across AWS IAM, Microsoft Entra, and Okta.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Admin identities at a glance</strong>: NHIs with admin-level permissions (e.g. AWS <code>AdministratorAccess</code>, Entra Global Administrator, Okta Super Admin) are marked with an <strong>Identity level: Admin</strong> badge in the inventory and detail view.</li>
<li class=""><strong>New policy, Overprivileged Identity</strong>: A dedicated policy flags identities granted broader permissions than they use, so you can drive NHIs back toward least privilege.</li>
<li class=""><strong>Smarter risk criticality</strong>: Any policy breach on an admin NHI is automatically bumped one severity level higher, capped at critical. A leaked internal secret on an admin identity now shows as critical, not high.</li>
<li class=""><strong>Cross-source coverage</strong>: Admin and overprivilege checks run on AWS IAM, Microsoft Entra (directory roles, Azure RBAC, Microsoft Graph permissions), and Okta (built-in and custom admin roles).</li>
</ul>
<p><strong>Why is it important?</strong></p>
<p>Not all NHIs carry the same risk. An admin or overprivileged identity that leaks gives an attacker full control of the account, tenant, or directory, while a scoped identity limits the blast radius to one system. Until now, spotting those identities meant combing through IAM policies, directory roles, and custom permissions by hand, and a leaked internal secret looked the same whether it belonged to a read-only service or a Global Administrator.</p>
<p>With this release you can:</p>
<ol>
<li class=""><strong>Focus remediation where it matters</strong>: Start with admin and overprivileged NHIs, and with the incidents their breaches generate, instead of treating every NHI equally.</li>
<li class=""><strong>Enforce least privilege</strong>: Surface NHIs that accumulated broad permissions over time and bring them back in line.</li>
<li class=""><strong>Shrink the blast radius</strong>: Cut the number of high-impact identities that a single compromised secret could abuse.</li>
<li class=""><strong>Meet audit expectations</strong>: Evidence that admin and overprivileged machine identities are reviewed, named, and tracked.</li>
</ol>
<p><strong>Get started</strong></p>
<ol>
<li class="">Open <strong>NHI Governance → Identities</strong> and sort by <strong>Risk criticality</strong> to see which NHIs rank highest.</li>
<li class="">Use the <strong>Identity level</strong> filter to isolate admin NHIs, and the <strong>Breached policies</strong> filter to find <strong>Overprivileged Identity</strong> breaches.</li>
<li class="">Learn more about <a class="" href="https://docs.gitguardian.com/nhi-governance/improve-your-posture#identify-admin-identities">admin identities</a>, the <a class="" href="https://docs.gitguardian.com/nhi-governance/improve-your-posture">Overprivileged Identity policy</a>, and <a class="" href="https://docs.gitguardian.com/nhi-governance/improve-your-posture#risk-criticality">risk criticality</a>.</li>
</ol>
<p>This feature is available to NHI Governance paying customers.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/04/16/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Privacy Mode</strong>: Workspace owners can now enforce privacy mode at the workspace level, restricting the ability to view plaintext secrets to managers only or owners only for tighter control over sensitive data visibility.</li>
<li class=""><strong>Audit Logs</strong>: The list of captured audit log event types is now available through the public API, making it easier to configure SIEM ingestion and alerting rules.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/04/16/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incidents</strong>: Fixed an issue where secret grasper matches found in long diffs were not visible in the dashboard occurrence view. The full file content is now displayed when the match falls outside the truncated patch.</li>
</ul>]]></content>
        <category label="nhi-governance" term="nhi-governance"/>
        <category label="platform" term="platform"/>
        <category label="aws" term="aws"/>
        <category label="azure" term="azure"/>
        <category label="okta" term="okta"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Control team access to any Internal Monitoring source type]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/04/13/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/04/13/changelog"/>
        <updated>2026-04-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Scope incident visibility by team across your entire Internal Monitoring perimeter—container registries, chat, docs, tickets, package registries, custom sources, and repos—so people only see what they are meant to fix.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: April 13, 2026</p>
<p><img decoding="async" loading="lazy" alt="Perimeter sources table with Add sources for Jira, MS Teams, Docker Hub, Confluence, ServiceNow, and Azure" src="https://docs.gitguardian.com/assets/images/team-perimeter-ods-sources-5f8878f777d822e10c17fd540050c396.png" width="4440" height="1929" class="img_ev3q"></p>
<p><strong>Team perimeter</strong> already scoped internal incident access for <strong>version control</strong> repositories. It now applies to <strong>all non-VCS</strong> integrations—container registries, messaging and collaboration (Slack, Microsoft Teams), documentation and file storage (Confluence, SharePoint Online, OneDrive), ticketing (Jira, ServiceNow), package registries—and to <strong><a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/bring-your-own-sources">Bring Your Own Sources</a></strong>. Members only see incidents for sources that workspace managers add to their team's perimeter.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Consistent access control</strong>: The same team rules apply whether a secret is found in a repository, a container image, a chat, a document, or a custom source.</li>
<li class=""><strong>Clearer delegation</strong>: Managers can assign sources to teams from the same <a class="" href="https://docs.gitguardian.com/platform/collaboration-and-sharing/teams#configure-team-perimeter">team perimeter</a> configuration flow.</li>
</ul>
<p><strong>Get started</strong></p>
<p>Workspace <strong>Managers</strong> can add sources to a team's perimeter from <strong>Settings</strong> &gt; <strong>User management</strong> &gt; <strong>Teams</strong>, then open the team and use <strong>Add sources</strong> under the perimeter section. See <a class="" href="https://docs.gitguardian.com/platform/collaboration-and-sharing/teams#configure-team-perimeter">Configure team perimeter</a> and the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/overview">Sources integration overview</a> for supported integrations.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/04/13/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Public Monitoring</strong>: Fixed an issue where some secret grasper matches were not displayed and highlighted in the incident page when they occurred in the full file content rather than in the commit diff.</li>
</ul>]]></content>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="platform" term="platform"/>
        <category label="integration" term="integration"/>
        <category label="incident-management" term="incident-management"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Secret scanning for AI coding tools]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/04/10/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/04/10/changelog"/>
        <updated>2026-04-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[ggshield now scans prompts, tool calls, and agent actions in real time to prevent secrets from leaking through AI coding assistants like Cursor, Claude Code, and GitHub Copilot.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: April 10, 2026</p>
<p><img decoding="async" loading="lazy" alt="Secret scanning for AI coding tools" src="https://docs.gitguardian.com/assets/images/ai-coding-tools-secret-scanning-thumbnail-820ef2823ead5623511224aaddd1a438.png" width="1480" height="643" class="img_ev3q"></p>
<p>AI coding assistants like Cursor, Claude Code, and GitHub Copilot can now read files, run shell commands, and call external tools during a session. That makes them powerful, but it also means secrets can be exposed before code ever reaches a repository or CI pipeline. ggshield now scans AI interactions in real time and blocks secrets before they are sent to a model or executed.</p>
<div class="full-width-iframe-wrapper"><iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/he0Ynu32puQ?controls=0&amp;modestbranding=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe></div>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Prompt scanning</strong>: Secrets in your prompts are caught before they reach the AI model.</li>
<li class=""><strong>Tool call protection</strong>: File reads, shell commands, and MCP calls are scanned before the AI assistant executes them.</li>
<li class=""><strong>Post-action alerts</strong>: If a tool output contains secrets, you get a desktop notification so you can act immediately.</li>
<li class=""><strong>Simple setup</strong>: A single <code>ggshield install</code> command configures hooks for your tool of choice.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Prompts, local file access, shell output, and MCP tool calls sit outside the controls that protect repositories and CI pipelines. A developer might paste an API key while debugging, or an AI agent might read a <code>.env</code> file and pass credentials to a model provider. These interactions are invisible to most security programs today. Secret scanning at the hook level closes that gap, giving security teams visibility and control over what flows through AI-assisted development workflows.</p>
<p><strong>Get started</strong></p>
<ol>
<li class="">Make sure you have ggshield 1.49.0 or later installed</li>
<li class="">Run <code>ggshield install -t &lt;tool&gt; -m global</code> where <code>&lt;tool&gt;</code> is <code>cursor</code>, <code>claude-code</code>, or <code>copilot</code></li>
<li class="">Start coding: ggshield will automatically scan prompts and tool calls in the background</li>
</ol>
<p>Check out the <a class="" href="https://docs.gitguardian.com/ggshield-docs/integrations/ai-coding-tools/secret-scanning-for-ai-coding-tools">full setup guide</a> to learn more.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/04/10/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Risk Score</strong>: Shipped an updated model that improves separation between low-risk noise and higher-priority findings; some incident scores may shift. <a class="" href="https://docs.gitguardian.com/internal-monitoring/remediate/prioritize-incidents#risk-score-ml-powered-prioritization">Learn more</a>.</li>
<li class=""><strong>Saved views</strong>: The <strong>Critical</strong> saved view is now the default when you open the Internal Monitoring incidents page. <a class="" href="https://docs.gitguardian.com/internal-monitoring/remediate/prioritize-incidents#using-saved-views">Learn more</a>.</li>
<li class=""><strong>Public API</strong>:<!-- -->
<ul>
<li class="">Added privacy mode support, allowing users to control secret content visibility when retrieving secrets via API endpoints. <a href="https://api.gitguardian.com/docs#tag/Internal-Secret-Incidents/operation/get-secret-detail" target="_blank" rel="noopener noreferrer" class="">Learn more</a>.</li>
<li class="">Added new endpoints to trigger and cancel historical scans programmatically, enabling integration of scan management into automated workflows. <a href="https://api.gitguardian.com/docs#tag/Sources/operation/trigger-source-scans" target="_blank" rel="noopener noreferrer" class="">Learn more</a>.</li>
<li class="">Added <code>severity_rule_id</code> and detector <code>category</code> to the incident response - for both internal and public secret incidents.</li>
<li class="">Added a new GET <code>/v1/severity-rules</code> endpoint to list severity rules.</li>
</ul>
</li>
<li class=""><strong>Authentication</strong>: The SSO domain is now remembered after logout, allowing users to reconnect with a single click instead of re-entering their domain each time.</li>
<li class=""><strong>Public exposure</strong>: "Found outside perimeter" leak details are now visible to all customers, regardless of Public Monitoring subscription. This allows users to better assess and qualify the signal as we continue to improve the reliability of this detection. Access to this information may evolve as the feature matures.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/04/10/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Secrets Detection</strong>: Fixed an issue where ggshield could return an incorrect incident URL when two secrets shared the same hash across different repositories with the <a class="" href="https://docs.gitguardian.com/internal-monitoring/detect/secrets-occurrences#grouping-of-occurrences-into-secret-incidents">"Group by secret per source"</a> enabled.</li>
<li class=""><strong>Analytics</strong>: Fixed an issue where the "All time" date range filter did not consistently cover all incidents, potentially causing some older incidents to be excluded from analytics views.</li>
<li class=""><strong>Jira Data Center Integration</strong>: Fixed an issue where Jira Data Center source connections could intermittently lose authentication.</li>
<li class=""><strong>Honeytoken</strong>: Fixed a deployment job failure caused by an encoding error when interacting with the GitLab API during honeytoken deployment.</li>
<li class=""><strong>Public API</strong>: Fixed an error when querying occurrences for public incidents originating from Explore Search.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="ggshield" term="ggshield"/>
        <category label="integration" term="integration"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Email Verification for Sensitive Actions (MFA)]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/03/24/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/03/24/changelog"/>
        <updated>2026-03-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GitGuardian now requires email-based verification codes for login and sensitive settings changes when using email/password authentication, adding an extra layer of security to protect your account and workspace.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: March 24, 2026</p>
<p><img decoding="async" loading="lazy" alt="MFA OTP email thumbnail" src="https://docs.gitguardian.com/assets/images/mfa-otp-email-da62ae16008e9742a8bd22886fe4df10.png" width="1480" height="643" class="img_ev3q"></p>
<p>GitGuardian now enforces <strong>multi-factor authentication (MFA) via email verification</strong> for all users who sign in with email and password. After entering your credentials, you'll receive a verification code at your email address to confirm your identity.</p>
<p>Beyond login, verification is also required before performing <strong>sensitive actions</strong> in your workspace settings — such as configuring SSO, creating API tokens, managing integrations, or inviting members.</p>
<p><strong>Who is affected?</strong></p>
<ul>
<li class="">Users who log in with <strong>email and password</strong> will be prompted for email verification at login and before sensitive actions.</li>
<li class="">Users who log in via <strong>SAML SSO</strong> or <strong>GitHub</strong> are <strong>not affected</strong> — MFA is handled by your identity provider.</li>
</ul>
<p>For more details, see the <a class="" href="https://docs.gitguardian.com/platform/user-account/account-settings#email-verification-mfa">MFA email verification documentation</a>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/03/24/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Bring Your Own Sources</strong>: The <code>POST /v1/scan/create-incidents</code> API now supports an optional <code>location.url</code> field, allowing you to link scanned documents back to their origin (e.g., a wiki page, ticket, or config file). When provided, this URL appears in incident details for easy navigation to the origin of the leak.</li>
<li class=""><strong>Authentication</strong>: Personal Access Tokens (PAT) and Service Account Tokens (SAT) now use an improved v2 format with <code>gg_pat_</code> and <code>gg_sat_</code> prefixes for better detection and security.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/03/24/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Audit Logs</strong>:<!-- -->
<ul>
<li class="">Fixed an issue where the incorrect actor was displayed for certain audit log entries in the frontend.</li>
<li class="">Audit logs are now properly generated when creating Custom Sources via API using Personal Access Tokens.</li>
</ul>
</li>
<li class=""><strong>Incidents</strong>: Fixed an issue in the bulk filter panel where the select-all checkbox showed "0 incidents" and failed to deselect incidents after selection.</li>
<li class=""><strong>API</strong>: Fixed a bug in the <code>/v1/public-incidents/secrets/{id}/occurrences</code> endpoint when retrieving occurrences for incidents discovered through Explore.</li>
<li class=""><strong>NHI Governance</strong>: Resolved timeout issues when collecting Microsoft Entra ID data for workspaces with large datasets.</li>
</ul>]]></content>
        <category label="security" term="security"/>
        <category label="authentication" term="authentication"/>
        <category label="platform" term="platform"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Publicly leaked tag and exposure detail in internal incidents]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/03/10/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/03/10/changelog"/>
        <updated>2026-03-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A consolidated view of public exposure for secrets, combining all exposure types into a single "Publicly leaked" tag with detailed exposure information.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: March 10, 2026</p>
<p><img decoding="async" loading="lazy" alt="Publicly leaked thumbnail" src="https://docs.gitguardian.com/assets/images/publicly-leaked-thumbnail-65a735500db94ebf73c2510edee17b0a.png" width="2960" height="1286" class="img_ev3q"></p>
<p>We are introducing a unified approach to public exposure information for secrets detected in Internal Monitoring. This update consolidates how we display public exposure, making it easier to understand and act on publicly visible secrets.</p>
<p><strong>What's changing?</strong></p>
<ul>
<li class=""><strong>Single tag</strong>: The "Publicly exposed" and "Publicly leaked" tags are now consolidated into a single <strong>"Publicly leaked"</strong> tag that appears whenever a secret has any type of public exposure.</li>
<li class=""><strong>New "Public exposure" property</strong>: A new property provides detailed information about the nature of the exposure, categorized into three types:<!-- -->
<ul>
<li class=""><strong>Source is publicly visible</strong>: The incident has at least one occurrence in a monitored source that is publicly visible.</li>
<li class=""><strong>Has linked public incident</strong>: The secret also appears in public incidents from your public perimeter (requires Public Monitoring).</li>
<li class=""><strong>Found outside perimeter</strong>: The secret was found in public locations unrelated to your company, such as repositories you don't own (requires Public Monitoring for full details).</li>
</ul>
</li>
</ul>
<p>A new default saved view <strong>"Public exposure"</strong> and a dedicated column are available to help you filter and view exposure details.</p>
<p>👉 <a class="" href="https://docs.gitguardian.com/internal-monitoring/remediate/investigate-incidents#public-exposure-information">Learn more about public exposure</a></p>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="incident-management" term="incident-management"/>
        <category label="remediation" term="remediation"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitGuardian Is Now on the Okta Integration Network]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/03/06/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/03/06/changelog"/>
        <updated>2026-03-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GitGuardian is now available as a verified app on the Okta Integration Network, offering one-click SAML SSO setup and SCIM provisioning for seamless identity management.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: March 6, 2026</p>
<p><img decoding="async" loading="lazy" alt="Okta app thumbnail" src="https://docs.gitguardian.com/assets/images/okta-app-thumbnail-c80775550b10a29904fc3c89e58482b7.png" width="1480" height="643" class="img_ev3q"></p>
<p>Setting up SSO and user provisioning shouldn't feel like a side project. That's why GitGuardian is now available as an <strong>Okta-verified app</strong> on the <a href="https://www.okta.com/integrations/gitguardian/" target="_blank" rel="noopener noreferrer" class="">Okta Integration Network</a> — giving your identity team a streamlined, standardized way to connect GitGuardian with your Okta directory.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>One-click SAML SSO</strong>: Add GitGuardian from the Okta app catalog and configure SSO in minutes — no custom SAML app required.</li>
<li class=""><strong>SCIM provisioning built in</strong>: Automatically create, update, and deactivate GitGuardian users when changes happen in Okta. No more manual onboarding or orphaned accounts.</li>
<li class=""><strong>Group Push</strong>: Sync your Okta groups and their memberships directly into GitGuardian teams, keeping access aligned with your directory structure.</li>
<li class=""><strong>SP and IdP-initiated SSO</strong>: Users can sign in from the GitGuardian dashboard or straight from their Okta portal — both flows are supported out of the box.</li>
<li class=""><strong>Just-in-Time provisioning</strong>: New users get a GitGuardian account automatically on first login, even without SCIM.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Managing user access across security tools is a pain point for every identity team. Manual provisioning leads to delays, stale accounts, and inconsistent permissions. With the Okta Integration Network app, GitGuardian plugs directly into your existing identity lifecycle — so access stays in sync, offboarding is instant, and your team can enforce consistent security policies without extra overhead.</p>
<p><strong>Get Started Today!</strong></p>
<ol>
<li class="">In Okta, go to <strong>Applications &gt; Browse App Catalog</strong> and search for "GitGuardian"</li>
<li class="">Click <strong>Add Integration</strong> and enter your GitGuardian Workspace ID</li>
<li class="">Configure SSO in your GitGuardian dashboard under <strong>Settings &gt; <a href="https://dashboard.gitguardian.com/settings/workspace/auth" target="_blank" rel="noopener noreferrer" class="">Authentication</a></strong></li>
<li class="">Optionally, enable SCIM provisioning under <strong>Settings &gt; <a href="https://dashboard.gitguardian.com/settings/workspace/identity-provider" target="_blank" rel="noopener noreferrer" class="">Identity Provider</a></strong></li>
</ol>
<p>Check out the <a class="" href="https://docs.gitguardian.com/platform/enterprise-administration/sso-providers/okta">full Okta SSO setup guide</a> and the <a class="" href="https://docs.gitguardian.com/platform/enterprise-administration/scim-configuration">SCIM configuration guide</a> to learn more.</p>]]></content>
        <category label="platform" term="platform"/>
        <category label="integration" term="integration"/>
        <category label="sso" term="sso"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Red Hat Quay Integration: Your Enterprise Images, Under Watch]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/03/05/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/03/05/changelog"/>
        <updated>2026-03-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GitGuardian now scans Red Hat Quay container registries for exposed secrets in container images, Dockerfiles, and environment configurations — covering both quay.io and self-hosted deployments.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: March 5, 2026</p>
<p><img decoding="async" loading="lazy" alt="Red Hat Quay thumbnail" src="https://docs.gitguardian.com/assets/images/red-hat-quay-444d5d34f86f6e57975c5e60f4777028.png" width="1480" height="643" class="img_ev3q"></p>
<p>Another registry, zero blind spots. We're expanding GitGuardian's container security coverage with a new integration for <strong>Red Hat Quay</strong> — the enterprise-grade, OCI-compliant registry trusted by organizations running OpenShift and hybrid cloud infrastructure.</p>
<p>Whether you're on <strong>quay.io</strong> or running a <strong>self-hosted</strong> Quay instance, GitGuardian now has you covered by scanning your container images for hardcoded credentials, API keys, and internal tokens buried in image layers.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>SaaS and self-hosted, covered</strong>: Works with quay.io and on-premise Red Hat Quay deployments — same integration, same protection.</li>
<li class=""><strong>Full image layer analysis</strong>: Every layer, every Dockerfile, every environment variable — scanned for secrets that shouldn't be there.</li>
<li class=""><strong>Historical + incremental scanning</strong>: Catch secrets already hiding in existing images, and detect new ones as they're pushed.</li>
<li class=""><strong>Granular perimeter control</strong>: Monitor specific repositories or your entire Quay instance — fine-tune coverage to match your needs.</li>
<li class=""><strong>OAuth2 authentication</strong>: Secure, token-based integration with read-only access. No credentials stored, no write permissions required.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Container images are the final artifact before production. A secret embedded in an image layer — a database password in an ENV directive, an API key baked into a config file — travels straight to your runtime environment. Unlike source code, image layers are often overlooked in security reviews, making them a prime vector for credential exposure.</p>
<p>With Red Hat Quay joining Docker Hub, Amazon ECR, Azure Container Registry, Google Artifact Registry, and JFrog Container Registry, GitGuardian now covers <strong>six major container registries</strong> — giving you unified secrets detection wherever your images live.</p>
<p><strong>Get Started Today!</strong></p>
<ol>
<li class="">Navigate to <strong><a href="https://dashboard.gitguardian.com/settings/integrations/sources#secrets-scanning" target="_blank" rel="noopener noreferrer" class="">Settings &gt; Integrations &gt; Sources</a></strong></li>
<li class="">Click <strong>Install</strong> next to <strong>Red Hat Quay</strong> in the <strong>Container registries</strong> section</li>
<li class="">Create an OAuth Application in your Quay instance and connect it to GitGuardian</li>
</ol>
<p>This feature is currently available in <strong>beta</strong>. Check out the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/container-registries-integrations/red-hat-quay">full setup guide</a> to learn more.</p>
<p>--</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/03/05/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Public API</strong>: Added endpoint to retrieve GitGuardian's egress IP addresses in CIDR notation for allowlisting in firewalls, network security groups, or other access control systems. <a href="https://api.gitguardian.com/docs#tag/IPs" target="_blank" rel="noopener noreferrer" class="">Learn more</a>.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="integration" term="integration"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="container-registries" term="container-registries"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[JFrog Artifactory Package Registries: Secrets Hide in Your Packages Too]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/03/03/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/03/03/changelog"/>
        <updated>2026-03-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GitGuardian now scans JFrog Artifactory package registries for exposed secrets across Maven, npm, PyPI, NuGet, Go, and 7 more ecosystems—extending coverage beyond containers to your entire software supply chain.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: March 3, 2026</p>
<p><img decoding="async" loading="lazy" alt="JFrog Package Registries thumbnail" src="https://docs.gitguardian.com/assets/images/jfrog-packages-67760924919fccb074c52cd84e273038.png" width="1480" height="643" class="img_ev3q"></p>
<p>Your container images are scanned. Your Git repos are covered. But what about the packages flowing through your software supply chain?</p>
<p>We're thrilled to announce <strong>JFrog Artifactory Package Registries</strong> integration — bringing GitGuardian's secrets detection engine to the artifacts that power your builds. Maven JARs, npm tarballs, PyPI wheels, NuGet packages, and more: if a secret is hiding in there, we'll find it.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>12 package ecosystems covered</strong>: Scan Maven, npm, PyPI, NuGet, Go, Gradle, Swift, Cargo, RubyGems, Composer, Pub, and Generic repositories — all from a single integration.</li>
<li class=""><strong>Historical + incremental scanning</strong>: Detect secrets already lurking in existing packages, and catch new ones as they're published.</li>
<li class=""><strong>Granular perimeter control</strong>: Choose exactly which repositories to monitor, or cover your entire JFrog instance — your call.</li>
<li class=""><strong>Share remediation efforts</strong>: Assign package repositories ownership like you do for VCSs, to route findings to relevant teams.</li>
<li class=""><strong>Seamless setup</strong>: Connect your JFrog Artifactory instance in minutes with an Access Token — no agents, no sidecars, no complexity.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Secrets don't stay in source code. They travel — embedded in build artifacts, bundled into packages, and shipped across your software supply chain. A leaked API key in a Maven artifact or a database credential in an npm package can compromise production systems just as effectively as one committed to Git.</p>
<p>With this integration, GitGuardian closes a critical blind spot. You now have unified secrets detection across your repositories, container images, <strong>and</strong> package registries — a complete view of your exposure surface.</p>
<p><strong>Get Started Today!</strong></p>
<ol>
<li class="">Navigate to <strong><a href="https://dashboard.gitguardian.com/settings/integrations/sources#secrets-scanning" target="_blank" rel="noopener noreferrer" class="">Settings &gt; Integrations &gt; Sources</a></strong></li>
<li class="">Click <strong>Install</strong> next to <strong>JFrog Package Registries</strong> in the <strong>Package registries</strong> section</li>
<li class="">Connect your JFrog instance with an Access Token and start scanning</li>
</ol>
<p>This feature is currently available in <strong>beta</strong>. <br>
Check out the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/package-registries-integrations/jfrog-package-registry">full setup guide</a> to learn more.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/03/03/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Audit Logs</strong>: Scope information is now displayed in audit log entries when Personal Access Tokens (PATs) and Service Account Tokens (SATs) are created, providing enhanced visibility into token permissions for security compliance and monitoring.</li>
<li class=""><strong>Security Settings</strong>: Added the ability to restrict Personal Access Token (PAT) scopes for members, allowing workspace managers to limit members to creating PATs with specific scopes (e.g., "Scan only") for enhanced security control. <a class="" href="https://docs.gitguardian.com/platform/enterprise-administration/workspace-settings#restrict-personal-access-token-scopes">Learn more</a>.</li>
<li class=""><strong>Authentication Settings</strong>: Added customizable session duration setting, allowing workspace administrators to configure how long dashboard sessions remain active before users are automatically logged out. <a class="" href="https://docs.gitguardian.com/platform/enterprise-administration/workspace-settings#session-duration">Learn more</a>.</li>
<li class=""><strong>Slack &amp; Webhook Alerting</strong>: Added feedback content (remarks) to <strong>Slack</strong> and <strong>Webhook</strong> alerts for both internal and public monitoring incidents, providing complete feedback information in notification payloads. <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/alerting-and-notifications">Learn more</a>.</li>
<li class=""><strong>Slack Alerting</strong>: Enhanced incident notification messages with improved formatting, additional context (secret type, status, assignee, severity, risk score), and clearer attribution for automated GitGuardian actions.</li>
<li class=""><strong>Jira Ticketing</strong>: Added filename and line number as template options in <strong>Jira</strong> templates, displayed as "N/A" when not applicable to the incident source.</li>
<li class=""><strong>Dashboard</strong>: Added "System" theme mode option that automatically matches the operating system's light or dark mode preference, set as default for new users.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/03/03/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Alerting</strong>: Fixed an issue where Jira Cloud installations were unexpectedly soft-deleted without user action, causing notification failures.</li>
<li class=""><strong>API</strong>: Fixed schema validation error for API response path 'id' that was causing client-side errors.</li>
<li class=""><strong>Incidents</strong>: Fixed timeout issues when applying bulk updates to incident custom tags, improving performance for large-scale operations.</li>
<li class=""><strong>Public Incidents</strong>: Fixed 400 Bad Request error when creating public incidents from secrets found in Explore.</li>
<li class=""><strong>Security</strong>: Fixed an authorization issue where Workspace Members with Team Leader permissions could delete notification settings for the "All Incidents" team, ensuring only Workspace Managers can manage these settings.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="integration" term="integration"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="container-registries" term="container-registries"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Ownership - Assign Accountability for Non-Human Identities]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/02/11/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/02/11/changelog"/>
        <updated>2026-02-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[NHI Governance now supports automatic and manual ownership of Non-Human Identities so you can see who is responsible for each identity, filter by owner, and meet accountability requirements.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: February 11, 2026</p>
<p><img decoding="async" loading="lazy" alt="NHI Ownership thumbnail" src="https://docs.gitguardian.com/assets/images/nhi-ownership-thumbnail-44d2f687aacc83033bc68f0dd4a25afd.png" width="1500" height="663" class="img_ev3q"></p>
<p>We're introducing <strong>Ownership</strong> in NHI Governance: you can now assign and track who is responsible for each Non-Human Identity across your inventory. Ownership helps close the accountability gap for machine identities, speed up remediation when secrets are exposed, and align with compliance expectations.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Suggested owners</strong>: GitGuardian automatically suggests owners using data from your integrated sources and from secret incidents.</li>
<li class=""><strong>Manual control</strong>: Add, edit, or remove owners at any time from an NHI's detail view.</li>
<li class=""><strong>Inventory at a glance</strong>: An <strong>Owner</strong> column in the NHI inventory shows who is responsible for each identity.</li>
<li class=""><strong>Workspace members and external users</strong>: Owners can be workspace members or external users identified by email.</li>
</ul>
<p><strong>Why is it important?</strong></p>
<p>NHIs outnumber human identities by orders of magnitude, yet accountability for machine identities is usually unclear. Without ownership, remediation slows down, orphaned accounts go unaddressed, and incident response suffers when secrets are exposed or misconfigured. Ownership gives you:</p>
<ol>
<li class=""><strong>Faster remediation</strong> – Know who to contact when an NHI is compromised or needs rotation.</li>
<li class=""><strong>Fewer orphaned accounts</strong> – Assign responsibility so every identity has someone accountable.</li>
<li class=""><strong>Stronger compliance</strong> – Meet audit and regulatory expectations (e.g. PCI-DSS, SOC 2, HIPAA) that require clear accountability for sensitive resources.</li>
<li class=""><strong>Better triage</strong> – Filter and prioritize by owner (e.g. "identities with no owner" or "owned by my team") to focus efforts where they matter most.</li>
</ol>
<p><strong>Get started</strong></p>
<p>Open <strong>NHI Governance → Identities</strong> to see the Owner column and filter. Open any NHI to view or edit owners in the <strong>Owners</strong> section. <a class="" href="https://docs.gitguardian.com/nhi-governance/discover-your-nhis#nhi-ownership">Learn more about Ownership</a></p>
<p>This feature is available to NHI Governance paying customers.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/02/11/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incidents</strong>: <a class="" href="https://docs.gitguardian.com/internal-monitoring/export-data">CSV exports</a> now include new columns (<code>risk_score</code>, <code>custom_tags</code>, <code>incident_name</code>), updated tags, and a dedicated public monitoring export format with additional actor and source information.</li>
<li class=""><strong>ggshield</strong>: Secrets with multiple incidents (when using "By secret per source" grouping) are now correctly ignored in scans if a related incident exists and is closed, preventing CI pipelines from blocking unnecessarily.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/02/11/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Validity Checks</strong>: Secrets marked as invalid are now re-checked periodically, so their status can update to valid when they become usable again.</li>
<li class=""><strong>Analytics</strong>: Commit date in hover tooltips now matches the actual timeline data.</li>
<li class=""><strong>Developer in the Loop</strong>: Duplicate feedback submissions are now prevented by disabling the submit button after click and applying a cooldown period.</li>
<li class=""><strong>SCIM</strong>: Email notifications for user and team sync operations (onboarding, offboarding, team membership changes) are now off by default. A new setting in the identity provider section lets you opt in to these notifications when desired.</li>
</ul>]]></content>
        <category label="nhi-governance" term="nhi-governance"/>
        <category label="platform" term="platform"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Night Owl Mode: Improved UI + Dark Theme]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/02/02/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/02/02/changelog"/>
        <updated>2026-02-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We've refreshed the GitGuardian interface and introduced Dark Mode so you can work comfortably in any environment with cleaner layouts, improved contrast, and polished navigation.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: February 2, 2026</p>
<p><img decoding="async" loading="lazy" alt="Dark Mode thumbnail" src="https://docs.gitguardian.com/assets/images/dark-mode-filters-thumbnail-f282c2b59c7aef42b5cf433037c81da9.png" width="1480" height="688" class="img_ev3q"></p>
<p>We've refreshed the GitGuardian interface and introduced <strong>Dark Mode</strong> so you can work comfortably in any environment. The updated design brings cleaner layouts, improved contrast, and polished forms and navigation, making everyday tasks feel smoother and easier to consume.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Reduced Eye Strain</strong>: Work comfortably during late-night incident responses or in low-light environments with the new Dark theme.</li>
<li class=""><strong>Personalized Experience</strong>: Choose the theme that works best for you—Light or Dark.</li>
<li class=""><strong>Cleaner Interface</strong>: Enjoy improved contrast and polished navigation that makes reviewing incidents or exploring NHI identities faster.</li>
</ul>
<p><strong>How to Enable Dark Mode</strong></p>
<p>To try it out, head to <strong>Account → Interface → Theme</strong> and pick your preference. Theme selection is per-user and stored in your profile, so your choice follows you across sessions.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/02/02/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incidents API</strong>: Added external ticket information (Jira/ServiceNow) to incidents API responses, simplifying integration and improving tracking in alerting and issue management workflows.</li>
<li class=""><strong>Analytics</strong>: Updated period selector options to include "Last 30/60/90 days" and "Previous month/quarter/year" for more flexible date range selection.</li>
<li class=""><strong>SSO and GitGuardian Bridge configuration</strong>: Improved user experience when editing SSO Identity Provider and GG Bridge certificates, with clearer certificate status display and replacement workflows.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/02/02/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Validity Checks</strong>: Implemented automatic retry mechanism for failed validity checks to reduce false alarms caused by transient errors such as temporary service unavailability.</li>
<li class=""><strong>CSV Export</strong>: Fixed an issue where the secret value column in CSV exports contained invalid JSON format with single quotes instead of proper double-quoted JSON.</li>
</ul>]]></content>
        <category label="platform" term="platform"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Unified Identity Governance for Entra & AWS IAM]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/01/22/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/01/22/changelog"/>
        <updated>2026-01-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[NHI Governance now provides unified visibility and risk-based prioritization for Microsoft Entra ID and AWS IAM for a secret-less discovery of cloud identities and their permissions.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: January 22, 2026</p>
<p><img decoding="async" loading="lazy" alt="Entra and AWS IAM thumbnail" src="https://docs.gitguardian.com/assets/images/entra-iam-integration-thumbnail-f2b1841154544746fd76124bb23f89bd.png" width="1500" height="663" class="img_ev3q"></p>
<p>We are excited to announce expanded governance support for <strong>Microsoft Entra ID</strong> and <strong>AWS IAM</strong>. This update provides a unified source of truth for your cloud identity footprint, allowing you to manage risk and visibility across fragmented environments from a single pane of glass.</p>
<p><strong>Core Identity Capabilities</strong></p>
<ul>
<li class=""><strong>Unified Visibility</strong>: Map identities across your cloud infrastructure in a single platform, utilizing an enriched graph view to understand complex relationships between identities, policies, and secrets.</li>
<li class=""><strong>Risk-Based Prioritization</strong>: The new risk criticality score automatically surfaces high-impact threats—such as leaked credentials, cross-environment secrets, and orphaned accounts—so you can focus remediation where it matters most.</li>
<li class=""><strong>Secure, Secret-less Auth</strong>: Both integrations leverage OIDC (OpenID Connect) for credential-free, short-lived token-based access, eliminating the need for long-lived secrets.</li>
</ul>
<p><strong>Deep Cloud Integration</strong></p>
<p>While providing a unified view, NHI Governance captures the unique architecture of each provider to ensure complete coverage:</p>
<ul>
<li class="">For Microsoft Entra ID: Gain transparency into Users, Service Principals, and Managed Identities, as well as both Security and Distribution Groups.</li>
<li class="">For AWS IAM: Audit your posture by tracking Users, Roles, and Groups with full metadata.</li>
</ul>
<p><strong>Getting Started</strong></p>
<ul>
<li class="">To begin syncing your identities, visit the integration documentation for setup instructions and required permissions: 👉 <a class="" href="https://docs.gitguardian.com/nhi-governance/azure-entra-integration">Microsoft Entra ID Setup</a> | <a class="" href="https://docs.gitguardian.com/nhi-governance/aws-iam-integration">AWS IAM Setup</a></li>
<li class="">Available to NHI Governance paying customers.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/01/22/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>GitHub Check Runs</strong>: Updated neutral check run message to clarify no new secrets are detected in merge queues, as scanning already occurred during PR review.</li>
<li class=""><strong>Perimeter</strong>: Custom perimeter support for Microsoft Teams, Confluence Cloud, Confluence Data Center, Jira Cloud, and Jira Data Center — selectively monitor specific channels, spaces, or projects for each integration.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/01/22/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Secrets Validity Checking</strong>: Fixed an issue preventing validation of Google Cloud Keys secrets that resulted in "failed to check" errors.</li>
<li class=""><strong>List of detectors in the settings</strong>: Fixed an issue where the validity check filter was not working properly.</li>
<li class=""><strong>GitLab Integration</strong>: Fixed broken link in health check unhealthy error message that led to a 404 error.</li>
<li class=""><strong>Health Check Email Notifications</strong>: Fixed an issue where GitLab integration health check emails incorrectly displayed "Bitbucket" as the source.</li>
<li class=""><strong>Container Registries</strong>: Enhanced JFrog compatibility by implementing checksum search fallback when Docker image layers are not found via standard endpoints.</li>
<li class=""><strong>Analytics Overview</strong>: Fixed misleading MTTR values by displaying "N/A" instead of "0" when no data is available.</li>
</ul>]]></content>
        <category label="integration" term="integration"/>
        <category label="nhi-governance" term="nhi-governance"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[ML-Powered Similar Incident Grouping - Combat Incident Fatigue!]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/01/08/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/01/08/changelog"/>
        <updated>2026-01-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Reduce incident overload with intelligent ML-powered grouping that identifies similar incidents and enables efficient bulk remediation actions.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: January 8, 2025</p>
<p><img decoding="async" loading="lazy" alt="ML-Powered Similar Incident Grouping Thumbnail" src="https://docs.gitguardian.com/assets/images/ml-incident-grouping-thumbnail-43d144c2a5390b6ecd88985b4070a6d6.png" width="1556" height="700" class="img_ev3q"></p>
<p>Introducing <strong>ML-Powered Similar Incident Grouping</strong> - a smart solution to combat incident fatigue by automatically grouping related incidents for efficient bulk remediation.</p>
<p><strong>Key Benefits:</strong></p>
<ul>
<li class=""><strong>Reduce incident overload</strong> by identifying patterns in similar security incidents</li>
<li class=""><strong>Streamline bulk actions</strong> on groups of related incidents</li>
<li class=""><strong>Focus on unique issues</strong> while efficiently handling repetitive cases</li>
</ul>
<p><strong>Common grouping scenarios:</strong></p>
<ul>
<li class="">Rotating tokens in automated deployments</li>
<li class="">QA test credentials appearing across multiple files</li>
<li class="">Database connection strings to the same environment</li>
<li class="">Repeated false positives from templating code or tutorials</li>
<li class="">High-entropy strings in logs that are likely system-generated</li>
<li class="">Known noisy patterns from specific services or file types</li>
</ul>
<p>Our ML algorithms analyze incident context beyond just detector types to identify meaningful relationships between incidents. View similar incidents in the sidebar of any incident detail page, then use bulk actions to resolve them efficiently.</p>
<p>This feature is available for both <a class="" href="https://docs.gitguardian.com/internal-monitoring/remediate/investigate-incidents#ml-powered-similar-incident-grouping">Internal Monitoring</a> and <a class="" href="https://docs.gitguardian.com/public-monitoring/remediate/understand-incident-properties#ml-powered-similar-incident-grouping">Public Monitoring</a> on the Business &amp; Enterprise plans.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/01/08/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Integrations</strong>: Improved token refresh reliability for Slack and Atlassian Cloud integrations with automatic retry on transient failures.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/01/08/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Playbooks</strong>: Fixed an issue where the "Auto-ignore incidents when secrets are tagged as false positive" playbook was incorrectly reactivated when a Business account's plan was edited in the back office.</li>
<li class=""><strong>Historical Scans</strong>: Resolved a scan queueing issue that prevented all eligible sources from being properly enqueued during bulk scan operations.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="machine-learning" term="machine-learning"/>
        <category label="incident-management" term="incident-management"/>
        <category label="bulk-actions" term="bulk-actions"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="public-monitoring" term="public-monitoring"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[More NHI Integrations - Datadog, Snowflake, Okta, and Auth0]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2025/12/31/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2025/12/31/changelog"/>
        <updated>2025-12-31T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Discover and secure non-human identities across Datadog, Snowflake, Okta, and Auth0.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: December 31, 2025</p>
<p><img decoding="async" loading="lazy" alt="NHI integrations thumbnail" src="https://docs.gitguardian.com/assets/images/new-nhi-integrations-2-thumbnail-d099081eaaa39e326b622ba18bc1676b.png" width="1500" height="663" class="img_ev3q"></p>
<p>We're expanding <strong>NHI Governance</strong> to cover your critical infrastructure, data, and identity platforms—closing blind spots in your non-human identity landscape.</p>
<p><strong>Highlights</strong></p>
<ul>
<li class=""><strong>Infrastructure &amp; Data Platform Coverage</strong>: Enumerate service accounts and API keys across Datadog, Snowflake, Okta, and Auth0.</li>
<li class=""><strong>Unified Identity Risk Assessment</strong>: Understand which identities have access to your most sensitive systems and data.</li>
</ul>
<p><strong>Get started</strong></p>
<ul>
<li class="">Available to NHI Governance paying customers.</li>
<li class="">Navigate to <strong><a href="https://dashboard.gitguardian.com/settings/integrations/sources?tab=nhi-governance" target="_blank" rel="noopener noreferrer" class="">Settings &gt; Integrations &gt; Sources &gt; NHI Governance</a></strong> and connect your Datadog, Snowflake, Okta, and Auth0 instances.</li>
</ul>]]></content>
        <category label="integration" term="integration"/>
        <category label="nhi-governance" term="nhi-governance"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Analytics Overview - Executive Bird's-Eye View of Security Posture]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2025/12/19/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2025/12/19/changelog"/>
        <updated>2025-12-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A streamlined Overview Analytics page that gives executives an instant pulse on security posture with unified KPIs for Protect, Detect, Remediate, and Govern.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: December 19, 2025</p>
<p><img decoding="async" loading="lazy" alt="Analytics Overview thumbnail" src="https://docs.gitguardian.com/assets/images/analytics-overview-1fa34ce867d83e7f3f06189696aa6ed2.png" width="1480" height="643" class="img_ev3q"></p>
<p>We're launching a <strong>streamlined Overview Analytics page</strong> that gives executives an instant pulse on security posture. At the top, unified KPIs for <strong>Protect</strong>, <strong>Detect</strong>, <strong>Remediate</strong>, and <strong>Govern</strong> surface repository coverage, incident volume, remediation speed, and identity safeguards—all at a glance.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Unified KPI Strip</strong>: Quick status check across all security dimensions—repository coverage, critical incidents, remediation time, and governance metrics.</li>
<li class=""><strong>Monitored Perimeter Trends</strong>: Visualize how your monitored repository count evolves week over week.</li>
<li class=""><strong>Top Risky Data Sources</strong>: Identify which repositories generate the most critical and high-severity incidents.</li>
<li class=""><strong>Critical Incident Trajectories</strong>: Track how incident volume changes over time to spot emerging risks.</li>
<li class=""><strong>Most Common Secret Types</strong>: Understand which secret categories appear most frequently in your perimeter.</li>
<li class=""><strong>Closure Progress</strong>: Monitor remediation performance including auto-closures and manual resolutions.</li>
<li class=""><strong>Governance Signals</strong>: View vaulted secrets and breached policies for NHI governance insights.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>This view is purpose-built for <strong>leadership reviews and status reporting</strong>. Use it to:</p>
<ol>
<li class=""><strong>Identify where risk concentrates</strong>: Quickly pinpoint which data sources need immediate attention.</li>
<li class=""><strong>Measure response speed</strong>: Track how fast teams respond to security incidents.</li>
<li class=""><strong>Plan coverage expansion</strong>: Understand where monitoring should grow next.</li>
<li class=""><strong>Demonstrate progress</strong>: Show month-over-month / quarter-over-quarter improvements in security posture.</li>
</ol>
<p><strong>Get started</strong></p>
<p>Navigate to <strong><a href="https://dashboard.gitguardian.com/analytics/overview" target="_blank" rel="noopener noreferrer" class="">Analytics &gt; Overview</a></strong> to access the new dashboard. Use the KPI strip for a quick status check, then drill into each section to pinpoint hotspots and validate remediation performance.</p>
<p><a class="" href="https://docs.gitguardian.com/platform/analytics/overview">Learn more about Analytics overview</a></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2025/12/19/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Risk Score</strong>: Removed an empty bullet point that appeared in the risk score explanation when no specific factors were highlighted.</li>
<li class=""><strong>GitHub Check runs</strong>: Fixed an issue where check runs continued to run and block pull requests despite being disabled by property.</li>
</ul>]]></content>
        <category label="analytics" term="analytics"/>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="remediation" term="remediation"/>
        <category label="incident-management" term="incident-management"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Risk score - ML-powered incident prioritization]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2025/12/17/2-changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2025/12/17/2-changelog"/>
        <updated>2025-12-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Automatically assess incident risk with machine learning and focus on what matters most.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release date</strong>: December 17, 2025</p>
<p><img decoding="async" loading="lazy" alt="Risk score thumbnail" src="https://docs.gitguardian.com/assets/images/risk-score-thumbnail-b12dc90f35bc734cf81b8c2f0d786f0a.png" width="1480" height="717" class="img_ev3q"></p>
<p>We're excited to introduce <strong>risk score</strong> — an ML-powered feature available to Business workspaces that helps you focus on the incidents that matter most.</p>
<p><strong>What's new</strong></p>
<p>Each incident now includes a risk score ranging from 0 to 100, where 100 indicates the highest risk and 0 the lowest. The score automatically assesses threat level by analyzing multiple signals including secret type, validity, detection context, and exposure patterns.</p>
<p><strong>Key capabilities:</strong></p>
<ul>
<li class=""><strong>Granular prioritization</strong>: 0-100 scale for fine-tuned incident triage</li>
<li class=""><strong>Flexible filtering and sorting</strong>: Filter by risk score range and sort by priority in your incidents table</li>
<li class=""><strong>Updated "Critical" saved view</strong>: Now shows incidents with risk score above 80 for immediate focus on highest-priority threats</li>
<li class=""><strong>Availability:</strong> Risk score is available for both <a class="" href="https://docs.gitguardian.com/internal-monitoring/remediate/prioritize-incidents#risk-score-ml-powered-prioritization">Internal Monitoring</a> and <a class="" href="https://docs.gitguardian.com/public-monitoring/remediate/prioritize-incidents#risk-score-ml-powered-prioritization">Public Monitoring</a> on the Business &amp; Enterprise plans.</li>
</ul>
<p><strong>Why it matters</strong></p>
<p>The risk score cuts through the noise and helps you focus on critical incidents first. No more asking "where do I start?" or "which incidents are truly important?"—the ML model does the prioritization work for you.</p>
<p>📖 <strong>Learn more</strong>: <a href="https://blog.gitguardian.com/how-machine-learning-transforms-security-alert-chaos-into-actionable-intelligence/" target="_blank" rel="noopener noreferrer" class="">How Machine Learning Transforms Security Alert Chaos into Actionable Intelligence</a></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2025/12/17/2-changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Detectors</strong>: Some detectors are now flagged as non-business and disabled by default for business accounts to reduce noise (related incidents are therefore hidden). Use the new "Recommended for business" filter in detector settings to identify and re-enable them if needed.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="remediation" term="remediation"/>
        <category label="machine-learning" term="machine-learning"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Secret Enricher - From Generic to Actionable]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2025/12/17/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2025/12/17/changelog"/>
        <updated>2025-12-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Generic incidents now display enriched secret names powered by our ML model, transforming vague findings into precise, actionable insights that accelerate incident prioritization and remediation.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: December 17, 2025</p>
<p><img decoding="async" loading="lazy" alt="Secret Enricher thumbnail" src="https://docs.gitguardian.com/assets/images/secretenricherv2-7d47ef56e3f39b34618e2717d114f74f.png" width="1646" height="808" class="img_ev3q"></p>
<p>We're transforming how you interact with generic incidents. <strong>Secret Enricher</strong> replaces vague detector names with precise, ML-enriched secret identities, making every incident immediately actionable.</p>
<p><strong>What's changed?</strong></p>
<p>Instead of seeing generic detector names like "Generic Database Assignment" or "Generic High Entropy Secret," you now see the actual enriched secret type directly in the incident list:</p>
<ul>
<li class="">
<p>❌ Before: "Generic Database Assignment"</p>
</li>
<li class="">
<p>✅ Now: "Redis Identifiers", "PostgreSQL Connection String", "MongoDB Credentials"</p>
</li>
<li class="">
<p>❌ Before: "Generic High Entropy Secret"</p>
</li>
<li class="">
<p>✅ Now: "Stripe API Key", "AWS Access Key", "Twilio Auth Token"</p>
</li>
</ul>
<p><strong>Why does this matter?</strong></p>
<p>This shift from detector-centric to enrichment-driven incidents fundamentally changes how you understand and prioritize your security posture:</p>
<ol>
<li class=""><strong>Instant Context</strong>: Know exactly what type of secret leaked at a glance—no need to open each incident</li>
<li class=""><strong>Faster Triage</strong>: Immediately identify critical infrastructure secrets (databases, cloud providers, payment systems)</li>
<li class=""><strong>Confident Prioritization</strong>: Clear secret categories help you focus on high-impact incidents first</li>
<li class=""><strong>Accelerated Remediation</strong>: Understanding what leaked speeds up the remediation workflow</li>
</ol>
<p><strong>How it works</strong></p>
<p>Powered by our <strong>Secret Enricher v2</strong> machine learning model, the platform analyzes the full context around generic secrets to identify:</p>
<ul>
<li class=""><strong>Provider</strong>: The specific service (Redis, Stripe, AWS, etc.)</li>
<li class=""><strong>Category</strong>: The type of service (Database, Payment System, Cloud Provider, etc.)</li>
<li class=""><strong>Family</strong>: Broader grouping for filtering and analysis</li>
</ul>
<p>When our ML model successfully enriches a generic incident, the enriched name automatically becomes the primary display name throughout the platform—in incident lists, dashboards, filters, and reports.</p>
<p><strong>Availability:</strong> Business and Enterprise plans.</p>
<p><strong>What's next?</strong></p>
<p>This enhancement brings us closer to our ultimate goal: <strong>zero generic secrets in your workspace</strong>. By making ML-driven categorization tangible and actionable, we're ensuring every secret detection provides maximum clarity and definition.</p>
<p>The enriched names work seamlessly with all existing Secret Enricher features:</p>
<ul>
<li class=""><a class="" href="https://docs.gitguardian.com/secrets-detection/secrets-detection-engine/machine_learning#filter-your-data">Category and provider filters</a></li>
<li class=""><a class="" href="https://docs.gitguardian.com/secrets-detection/secrets-detection-engine/machine_learning#customize-your-views">Customizable columns</a></li>
</ul>
<p><a class="" href="https://docs.gitguardian.com/secrets-detection/secrets-detection-engine/machine_learning#secret-enricher">Learn more about Secret Enricher</a></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2025/12/17/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incident API</strong>: Enhanced incident retrieval endpoints to include enriched secret names in API responses for programmatic access.</li>
<li class=""><strong>Export Reports</strong>: CSV and JSON exports now include both the original detector name and enriched secret name for comprehensive reporting.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2025/12/17/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Docker Hub Integration</strong>: Fixed an error where users encountered "Input should be 'image' or 'manifest'" when configuring the Docker Hub source connector.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="machine-learning" term="machine-learning"/>
        <category label="prioritization" term="prioritization"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[New NHI Integrations - Airbyte, Anthropic, N8n, OpenAI, CyberArk Self Hosted, and Slack]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2025/12/12/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2025/12/12/changelog"/>
        <updated>2025-12-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Discover and secure non-human identities across Airbyte, Anthropic, N8n, OpenAI, CyberArk Secrets Manager Self Hosted, and Slack with our new Identity-First inventory view.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: December 12, 2025</p>
<p><img decoding="async" loading="lazy" alt="NHI integrations thumbnail" src="https://docs.gitguardian.com/assets/images/new-nhi-integrations-thumbnail-81b8ca8eab2d19cac06839ff298c16ae.png" width="1500" height="663" class="img_ev3q"></p>
<p>We're expanding <strong>NHI Governance</strong> with powerful new integrations to enhance your identity inventory and security posture.</p>
<p><strong>Highlights</strong></p>
<ul>
<li class=""><strong>Expanded Identity Discovery:</strong> Discover and enumerate non-human identities tied to Airbyte, Anthropic, N8n, OpenAI, CyberArk Secrets Manager Self Hosted, and Slack.</li>
<li class=""><strong>Complete Identity Context:</strong> Map identities with enriched data including permissions and accessed resources.</li>
<li class=""><strong>Identity-First View:</strong> New inventory interface centered around identities as the core entry point, providing better visibility and control.</li>
<li class=""><strong>Enhanced Visibility:</strong> Gain comprehensive insights into your NHI landscape across those critical platforms.</li>
</ul>
<p><strong>Get started</strong></p>
<ul>
<li class="">Available to NHI Governance paying customers.</li>
<li class="">Navigate to <strong><a href="https://dashboard.gitguardian.com/settings/integrations/sources?tab=nhi-governance" target="_blank" rel="noopener noreferrer" class="">Settings &gt; Integrations &gt; Sources &gt; NHI Governance</a></strong> and connect your Airbyte, Anthropic, N8n, OpenAI, CyberArk Secrets Manager Self Hosted, or Slack workspace.</li>
</ul>
<p>Additional integrations will be released in the coming weeks: stay tuned for more updates!</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2025/12/12/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Secret Detection</strong>: Added support for secrets analyzers via GitGuardian Bridge.</li>
<li class=""><strong>Incidents Dashboard</strong>: Added a new "Valid" saved view for all accounts.</li>
<li class=""><strong>Incidents API</strong>: Added support for filtering incidents by triggered date in the public API endpoint.</li>
<li class=""><strong>Public Monitoring</strong>: Improved highlighting of company domains and names in patches, now showing all matches rather than just the first occurrence.</li>
<li class=""><strong>GitLab Integration</strong>: Added validation to block system hook integration for non-admin users and implemented health checks to verify admin token status.</li>
<li class=""><strong>Docker Hub Integration</strong>: Updated to support organization namespaces, allowing scanning of images under organization accounts.</li>
<li class=""><strong>Perimeter</strong>: Custom Monitored Perimeter for Container Registries, SharePoint, OneDrive, ServiceNow, and Slack — includes a redesigned interface for viewing, searching, and configuring sources, groups, and repositories with improved performance for large integrations.</li>
<li class=""><strong>GitLab integration</strong>: Empty namespaces are now hidden by default to reduce clutter, with an option to display them when needed.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2025/12/12/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incident Management</strong>: Fixed filters not being applied to bulk actions when using "select all".</li>
<li class=""><strong>Jira Ticketing Integration</strong>:<!-- -->
<ul>
<li class="">Fixed ticket creation failures for custom sources.</li>
<li class="">Resolved issue where Jira notifiers could become blocked in an unhealthy state.</li>
</ul>
</li>
<li class=""><strong>Perimeter</strong>:<!-- -->
<ul>
<li class="">Removed individual scan button from perimeter page to improve clarity around scan behavior.</li>
<li class="">Never create new scans on a source with scan already in progress.</li>
<li class="">Fixed issue where incremental scans were incorrectly displayed as user-triggered historical scans.</li>
</ul>
</li>
<li class=""><strong>GitLab Integration</strong>:<!-- -->
<ul>
<li class="">Fixed an issue where GitLab namespaces and projects were incorrectly displayed as "banned" when the instance was actually temporarily detected as unhealthy.</li>
<li class="">Fixed search functionality not working in the entity tree displayed as List view.</li>
</ul>
</li>
<li class=""><strong>Container Registry Integrations</strong>:<!-- -->
<ul>
<li class="">Source URL now redirects to the Google Artifact Registry repository as expected.</li>
<li class="">Fixed containerrRegistry cache mechanism to ensure content is rescanned when source differs, even with identical digests.</li>
<li class="">Handle blacked out JFrog repositories gracefully.</li>
</ul>
</li>
</ul>]]></content>
        <category label="integration" term="integration"/>
        <category label="nhi-governance" term="nhi-governance"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SCIM Team provisioning now available]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2025/11/17/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2025/11/17/changelog"/>
        <updated>2025-11-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Automatically sync teams and groups from your Identity Provider to GitGuardian with SCIM team provisioning for Okta and Microsoft Entra ID.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: November 17, 2025</p>
<p><img decoding="async" loading="lazy" alt="SCIM thumbnail" src="https://docs.gitguardian.com/assets/images/scim-team-thumbnail-6fed9bb922604e13665959a05bc48597.png" width="1024" height="445" class="img_ev3q"></p>
<p>SCIM now supports <strong>team provisioning</strong> for Okta and Microsoft Entra ID. IdP groups are created as GitGuardian teams and kept in sync, completing end-to-end automation for users and teams.</p>
<p><strong>Highlights</strong></p>
<ul>
<li class=""><strong>Automated team creation:</strong> IdP groups become teams in GitGuardian.</li>
<li class=""><strong>Near real-time sync:</strong> Group changes propagate to teams quickly.</li>
<li class=""><strong>Full lifecycle automation:</strong> Works alongside user provisioning.</li>
<li class=""><strong>Less manual work:</strong> Fewer errors and no hand-made team management.</li>
</ul>
<p><strong>Get started</strong></p>
<ul>
<li class="">Available with Okta and Microsoft Entra ID.</li>
<li class="">Service account token needs <code>teams:write</code> and <code>members:write</code>.</li>
<li class="">Enable in <strong>Settings &gt; Authentication</strong> and follow your IdP setup.</li>
<li class="">See the <a class="" href="https://docs.gitguardian.com/platform/enterprise-administration/scim-configuration">product documentation</a> for details.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2025/11/17/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Dev-in-the-Loop</strong>: Added incident ID display and dashboard navigation link for authenticated users on public incident sharing pages, improving investigation workflow.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2025/11/17/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Container Registry Integrations</strong>: Fixed an issue where the sync task incorrectly unmonitored all repositories when automatic monitoring was disabled.</li>
<li class=""><strong>Jira Data Center Integration</strong>:<!-- -->
<ul>
<li class="">Fixed an error that occurred when the installation version was not properly set during webhook synchronization.</li>
<li class="">Fixed an issue where historical scans failed with an unknown error for large projects.</li>
</ul>
</li>
<li class=""><strong>Incident Details</strong>: Fixed incorrect "First detected" date display by replacing it with "Detected date" and adding an "Opened for" field to show incident duration.</li>
<li class=""><strong>Slack Notifications</strong>: Fixed incorrect user association and event triggering in Slack notifications.</li>
<li class=""><strong>Health Check</strong>: Improved error differentiation to distinguish between GitGuardian Bridge connectivity issues and source system downtime.</li>
</ul>]]></content>
        <category label="integration" term="integration"/>
        <category label="automation" term="automation"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Playbooks extended to Public Monitoring]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2025/11/07/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2025/11/07/changelog"/>
        <updated>2025-11-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Existing playbooks can now apply to public secret incidents, reducing workload from security teams to triage and close incidents.]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: November 7, 2025</p>
<p><img decoding="async" loading="lazy" alt="Playbooks for Public Monitoring" src="https://docs.gitguardian.com/assets/images/playbooks-public-monitoring-thumbnail-cce99f0142173988500c2287d3706e16.png" width="1480" height="645" class="img_ev3q"></p>
<p><strong>Playbooks are now available for public secret incidents</strong>, bringing unified automation workflows across your entire security perimeter. This enhancement extends GitGuardian's proven automation capabilities to the Public Monitoring product.</p>
<p><strong>What's new?</strong></p>
<p>You can now automate remediation workflows for public secret incidents. All playbooks (except auto-share public link) now support Public Monitoring, reducing manual work when managing public incidents. The "auto-ignore false positive incidents" is activated by default on the public secret incidents, while the others have to be activated based on your desired workflows.</p>
<p><strong>Why is this important?</strong></p>
<p>Public monitoring can generate high volumes of incidents that require manual review and closure. With playbooks now available for public incidents, you can automatically resolve cases where secrets have been revoked, ignore invalid secrets, filter out false positives, and grant access to involved developers—significantly reducing the manual workload for your security team when managing public incidents.</p>
<p><strong>Get Started Today!</strong></p>
<p>Learn more about configuring playbooks in our <a class="" href="https://docs.gitguardian.com/platform/automate-with-playbooks/playbooks-overview">documentation</a>, or visit the <a href="https://dashboard.gitguardian.com/settings/workspace/playbooks" target="_blank" rel="noopener noreferrer" class="">Playbooks setting page</a> directly.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2025/11/07/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incident list</strong>: Added direct link to source location from the incident list view.</li>
<li class=""><strong>API</strong>: The <code>change_type</code> field for secret occurrences is now exposed via <a href="https://api.gitguardian.com/docs#tag/Internal-Secret-Occurrences/operation/list-occs" target="_blank" rel="noopener noreferrer" class="">API</a>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2025/11/07/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Microsoft Teams integration</strong>: Fixed an issue which prevented to update the Client secret of a Microsoft Teams notifier integration.</li>
<li class=""><strong>Incident feedback</strong>: Fixed a bug where the "Gives access to sensitive data" answer would always be registered as false when posting a feedback on internal incident.</li>
</ul>]]></content>
        <category label="public-monitoring" term="public-monitoring"/>
        <category label="playbooks" term="playbooks"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Graph Enhancement and HasMySecretLeaked Integration]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2025/10/28/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2025/10/28/changelog"/>
        <updated>2025-10-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Introducing an enhanced identity graph with unified visualization and advanced public leak detection for comprehensive secret exposure detection and streamlined incident investigation]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: October 28, 2025</p>
<p><img decoding="async" loading="lazy" alt="Expanded NHI graph" src="https://docs.gitguardian.com/assets/images/expand-nhi-graph-thumbnail-73319beb2c222d9e969d12fbf3f8f34a.png" width="1500" height="663" class="img_ev3q"></p>
<p>We're excited to announce a major enhancement to GitGuardian's visualization capabilities: the improved identity graph with enhanced publicly leaked detection. This transforms how you investigate and understand secret incidents across your entire security perimeter.</p>
<p><strong>What does this mean for you?</strong></p>
<p><strong>Comprehensive Context at a Glance</strong>: Our enhanced graph interface now consolidates scattered visualizations into one unified, context-rich view. You'll see critical details like severity levels, source information, and occurrence data directly within the graph, eliminating the need to switch between multiple pages during incident investigation.</p>
<p><strong>Advanced Public Leak Intelligence</strong>: Building on our HasMySecretLeaked capabilities, the platform now provides enhanced visibility into three distinct types of public exposure—secrets in monitored public sources, incidents in your public perimeter, and external GitHub locations—all clearly categorized and contextualized within your incident workflows.</p>
<p><strong>Why is this important?</strong></p>
<p>Modern security teams need to understand the full scope of secret exposure across both private and public domains. With secrets often appearing in multiple locations—from internal repositories to external GitHub commits—having a unified view that correlates these incidents is crucial for effective remediation and risk assessment.</p>
<p><strong>Enhanced Public Monitoring Integration</strong></p>
<p>The new "Publicly Leaked" tag unifies previously scattered exposure indicators, providing clear visibility when secrets appear across your monitored sources, public incidents, or external locations discovered through our HasMySecretLeaked database. This integration ensures you have complete visibility into your organization's secret exposure landscape.</p>
<p><strong>Get Started Today!</strong></p>
<p>The enhanced graph views are now available across Internal Monitoring, Public Monitoring, and NHI Governance modules. Navigate to any incident to experience the new unified visualization that brings together comprehensive context, public leak detection, and streamlined investigation workflows in one powerful interface.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2025/10/28/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incidents</strong>: Enhanced display capabilities to show large occurrence patches that previously showed "Diff too long to render".</li>
<li class=""><strong>Explore (Public Monitoring)</strong>: Added history tracking for Explore searches and scans.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2025/10/28/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>GitLab Integration</strong>: Fixed a 403 error that could occur during personal access token updates.</li>
<li class=""><strong>SharePoint Integration</strong>: Resolved an issue where health-check operations would fail with error code 9999.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="incident-management" term="incident-management"/>
        <category label="public-monitoring" term="public-monitoring"/>
    </entry>
</feed>