<?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-08-14T00: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[Set your own validity status on a secret]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/08/14/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/08/14/changelog"/>
        <updated>2026-08-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Run the validity check yourself on systems GitGuardian cannot reach, and send the result back to GitGuardian.]]></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>: August 14, 2026</p>
<p>Some of your secrets belong to systems GitGuardian cannot reach: your internal services, your own platforms, your private APIs. GitGuardian cannot tell you whether those secrets are still active. It reports them as <em>cannot check</em> or <em>failed to check</em>.</p>
<p>You can check them yourself. You can now send the result back to GitGuardian, with one API call.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class="">You run the validity check on your side, on the systems only you can reach.</li>
<li class="">You send the result to GitGuardian: <code>valid</code> or <code>invalid</code>.</li>
<li class="">GitGuardian uses it as the validity of the secret, everywhere it uses validity: filters, severity and everything downstream.</li>
</ul>
<p>Incidents display <strong>Custom validity</strong> with the date it was set, so your team can see the status came from you and not from GitGuardian. Setting it and removing it are both recorded in the incident activity log and in your audit log.</p>
<p>The status applies to the secret, so every incident for that secret shows it.</p>
<p><strong>Get Started Today!</strong></p>
<p>Use a personal access token with the <code>secrets:write</code> scope.</p>
<p><a class="" href="https://docs.gitguardian.com/secrets-detection/customize-detection/validity-checks#set-your-own-validity-status-by-api">Learn how to set your own validity status</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/08/14/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 the ability to set the "Only use detectors with validators" option when creating or updating custom sources through the public API, enabling fully automated and consistent source configuration.</li>
<li class=""><strong>Sources</strong>: Improved the clarity of tooltips on disabled source actions, so it is now clear why monitoring, criticality, or team assignment may be unavailable for a given source.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/08/14/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 API</strong>: Fixed an issue where an API endpoint was missing from the OpenAPI specification and published documentation.</li>
<li class=""><strong>Incidents</strong>: Fixed an issue where incident IDs were not displayed in the ID column despite being returned correctly.</li>
<li class=""><strong>Dashboard</strong>: Fixed an off-by-one issue in the date filter.</li>
<li class=""><strong>Sources</strong>: Resolved a performance issue that caused bulk scan requests to fail when enqueuing a very large number of sources at once.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="remediation" term="remediation"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="api" term="api"/>
        <category label="validity-checks" term="validity-checks"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Catch credential stealers on your endpoint fleet]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/08/10/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/08/10/changelog"/>
        <updated>2026-08-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GitGuardian Honeytoken now plants decoy credentials directly on developer machines, in the location credential harvesting malware reads first, so any attempt to steal them raises an alert naming the compromised endpoint.]]></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>: August 10, 2026</p>
<p><img decoding="async" loading="lazy" alt="Honeytokens on endpoints" src="https://docs.gitguardian.com/assets/images/endpoint-honeytoken-thumbnail-5a72044c3ee8d73adbd40fa32605e314.png" width="1024" height="444" class="img_ev3q"></p>
<p>Credential stealers do not hunt around a developer machine, they go straight for the handful of files where developers keep their secrets.</p>
<p>Endpoint Protection already gives you a full inventory of the credentials sitting in those files, and it now adds intrusion detection to that same deployment: <code>ggshield</code> plants a decoy AWS credential exactly where the stealers look first. The decoy opens nothing, so nobody has a reason to touch it. The moment someone does, you get an alert that names the compromised endpoint.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>A tripwire on the surface attackers hit first</strong>: stealers arrive through malicious packages, trojanized tools, and rogue browser extensions. Whichever way they get in, reading that credential file is their first move, and that move is now what exposes them.</li>
<li class=""><strong>Alerts with no ambiguity</strong>: the decoy has no legitimate use, so any use of it is unauthorized by definition. There is no baseline to learn, no tuning, and no signature list to maintain.</li>
<li class=""><strong>A last line of defense</strong>: if malware has already slipped past your EDR and other endpoint controls, using the decoy still gives it away.</li>
<li class=""><strong>A named machine to investigate</strong>: each event carries the IP address, user agent, and timestamp, and resolves to a specific endpoint and its owner.</li>
<li class=""><strong>Coverage you can measure</strong>: a new <strong>Honeytoken protection</strong> card in the Endpoints dashboard reports the share of your fleet that is protected and lists the endpoints that are not, so you can drive coverage to completion.</li>
<li class=""><strong>No new agent to deploy</strong>: planting reuses the <code>ggshield</code> binary you already install for scanning and writes a file rather than running a resident process.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Credentials on developer machines have been a blind spot for a long time. Repository scanning, CI checks, and collaboration tool monitoring only ever see secrets that leave the laptop, while the credentials that stay local are exactly the ones harvesting malware is built to collect. Endpoint Protection brought those credentials into your inventory. It now watches for the theft itself, at the moment it happens, on a surface where most organizations have no detection at all.</p>
<p>For developers, this is invisible. Planting only ever touches its own credential profile and leaves every other profile on the machine untouched.</p>
<p><strong>Start securing your endpoint fleet now!</strong></p>
<p>Honeytoken protection is available now for workspaces with Endpoint Protection on a Business or Enterprise plan. If you already run endpoint scanning, adding it means nothing more than one MDM job to update and one more scope on your service account token.</p>
<ul>
<li class=""><a class="" href="https://docs.gitguardian.com/endpoint-protection/honeytoken-protection">Protect endpoints with Honeytokens</a> for how planting works, how to verify it, and how to remove it</li>
<li class=""><a class="" href="https://docs.gitguardian.com/endpoint-protection/deploy/deploy-ggshield-with-sat">Deploy ggshield at scale with a service account token</a> for the token scopes and MDM job setup</li>
<li class=""><a class="" href="https://docs.gitguardian.com/endpoint-protection/dashboard">Monitor coverage</a> for tracking coverage across your fleet</li>
<li class=""><a class="" href="https://docs.gitguardian.com/ggshield-docs/reference/honeytoken/plant">ggshield honeytoken plant</a> for the full command reference</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/08/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>Public API</strong>: Added the ability to create Personal Access Tokens (PATs) and Service Account Tokens (SATs) programmatically via the API, enabling automated token rotation workflows. Tokens created via the API must have a finite TTL.</li>
<li class=""><strong>ggshield</strong>: Launched an Azure DevOps extension that lets admins add a ggshield secret scan job to every pipeline in their organization with a single pipeline decorator. See <a class="" href="https://docs.gitguardian.com/ggshield-docs/integrations/cicd-integrations/azure-pipelines">Azure Pipelines</a> for details.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/08/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>Audit Logs</strong>: Scans triggered via a Personal Access Token now emit an audit log event.</li>
<li class=""><strong>Issue Tracking Integration</strong>: Fixed the "Edit issue" dialog closing unexpectedly.</li>
<li class=""><strong>Notifications</strong>: Fixed an issue where the team name was not populated for notifiers when the workspace contained more than 100 teams.</li>
<li class=""><strong>Access Management</strong>: Fixed an issue where deactivated members were incorrectly displayed in the grant access dialog.</li>
<li class=""><strong>GitHub Checkruns integration</strong>: Fixed an issue where a disabled detector could still block pull requests.</li>
<li class=""><strong>JFrog Artifactory Integration</strong>: Fixed an issue where the JFrog Container Registry reachability check did not route through ggbridge.</li>
<li class=""><strong>GitLab Integration</strong>: Fixed an issue where GitLab sources appeared as monitored in the integration settings but were not reflected in the perimeter view.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="honeytoken" term="honeytoken"/>
        <category label="endpoint-protection" term="endpoint-protection"/>
        <category label="ggshield" term="ggshield"/>
        <category label="automation" term="automation"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Track your GitHub check runs from the dashboard]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/07/28/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/07/28/changelog"/>
        <updated>2026-07-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A new Check runs page gives you full visibility into every GitHub check run, with status, filters, linked incidents, and re-run and skip 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>: July 28, 2026</p>
<p><img decoding="async" loading="lazy" alt="GitHub check runs dashboard" src="https://docs.gitguardian.com/assets/images/github-check-runs-dashboard-thumbnail-35d4872e6462ea4e799b72b47029c71a.png" width="1520" height="682" class="img_ev3q"></p>
<p>GitHub check runs now have a dedicated page in the GitGuardian dashboard. Until now, check run results lived only in the GitHub UI, making it hard to answer questions like "did this pull request get scanned?" or "why did this check fail?" without digging through GitHub. The new <strong>GitHub check runs</strong> page, available in the <strong>Perimeter</strong> section, brings every check run into one place.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Full visibility into every scan</strong>: Browse all your check runs with their status (Successful, Failed, Skipped, and more), repository, commit SHA, associated pull request, and timing.</li>
<li class=""><strong>Find what you need fast</strong>: Filter by repository, status, or date, and search across your check runs, even on workspaces with hundreds of thousands of runs.</li>
<li class=""><strong>Key metrics at a glance</strong>: A KPI strip at the top of the page summarizes your check run activity so you can spot failures and trends immediately.</li>
<li class=""><strong>Recover without leaving the dashboard</strong>: Re-run a check directly from the list, or skip it when appropriate, without switching back to GitHub.</li>
<li class=""><strong>Jump to linked incidents</strong>: When a check run detects secrets, navigate straight to the related incidents to start remediation.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Check runs are your first line of defense against secrets entering your repositories. When they fail or get stuck, pull requests are blocked and developers lose time. This page gives security teams and admins a single place to audit scan coverage, troubleshoot failed runs, and unblock developers quickly.</p>
<p><strong>Get started today!</strong></p>
<p>Open the <strong>Perimeter</strong> section of your GitGuardian dashboard and select the <strong><a href="https://dashboard.gitguardian.com/perimeter/internal-monitoring/check-runs/" target="_blank" rel="noopener noreferrer" class="">GitHub check runs</a></strong> tab. <a class="" href="https://docs.gitguardian.com/internal-monitoring/prevent/detect-secrets-in-real-time-in-github#monitor-your-check-runs-from-the-dashboard">Learn more</a> in our documentation.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/07/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>Public perimeter</strong>: Fine-grained GitHub personal access tokens can now be used to monitor private member of a GitHub organization, in addition to classic tokens.</li>
<li class=""><strong>Integration source pages</strong>: The <strong>Display as Tree</strong> view was removed from integration source pages, and only the <strong>Display as List</strong> view was kept. The tree view could cause frozen or lagging pages on workspaces with large perimeters, while the list view covers the same use case with better performance.</li>
<li class=""><strong>Sources health management for Bitbucket Cloud, Bitbucket Data Center, GitLab, and Azure DevOps</strong>: Extending the source health coverage from previous releases, GitGuardian now pauses real-time ingestion and historical scans on unreachable Bitbucket, GitLab, and Azure DevOps sources, auto-resumes them once health is restored, and surfaces an actionable recovery step. Rolling out to the other VCS in upcoming releases. See the integration guides for <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/vcs-integrations/bitbucket-cloud">Bitbucket Cloud</a>, <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/vcs-integrations/bitbucket">Bitbucket Data Center</a>, <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/vcs-integrations/gitlab">GitLab</a>, and <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/vcs-integrations/azure-repos">Azure DevOps</a>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/07/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>Email &amp; MFA</strong>: Fixed an issue where multi-factor authentication emails were not delivered to users who had been globally unsubscribed in the email delivery system.</li>
<li class=""><strong>Source monitoring</strong>: Fixed a performance issue where every push event triggered a full repository clone instead of reusing locally cached data.</li>
<li class=""><strong>Slack integration</strong>: Fixed an issue where the Slack integration monitored channels that were not manually added, even when auto-monitor was disabled.</li>
<li class=""><strong>Incident notes</strong>: Fixed an issue where user mentions in the incident feedback popover displayed a raw identifier instead of the member's display name.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="github" term="github"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="incident-management" term="incident-management"/>
        <category label="bitbucket" term="bitbucket"/>
        <category label="gitlab" term="gitlab"/>
        <category label="azure" term="azure"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Mention members and teams in incident notes]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/07/20/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/07/20/changelog"/>
        <updated>2026-07-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Type @ to mention a member or team in incident notes and feedback, and notify the right people directly.]]></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>: July 20, 2026</p>
<p><img decoding="async" loading="lazy" alt="Mention members and teams in incident notes" src="https://docs.gitguardian.com/assets/images/member-team-mention-thumbnail-a433f84b879f3ed4580bd294ce8a6309.png" width="1480" height="643" class="img_ev3q"></p>
<p>You can now mention members and teams directly in incident notes and feedback. Type <code>@</code>, pick a member or team from the searchable list, and they are notified, so the right people see the incident without leaving the note.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Loop in the right people instantly</strong>: Mention a member with <code>@name</code> or a whole team with <code>@team-name</code>. The mentioned member, or every member of a mentioned team, receives an email linking straight to the incident.</li>
<li class=""><strong>Faster collaboration on incidents</strong>: Keep the conversation where the work happens, with no switching to Slack or email to ask a teammate to take a look.</li>
<li class=""><strong>Works across the platform</strong>: Mentions are supported on both Internal Monitoring and Public Monitoring incidents.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Remediation is a team effort. When an incident needs a specific owner or a team's attention, mentions cut the back-and-forth and shorten response time, while respecting existing permissions.</p>
<p><strong>Get started today!</strong></p>
<p>Open any incident, add a note or feedback, and type <code>@</code>. Manage your mention emails from your notification settings under <strong>Workspace</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/07/20/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Sources health management for ServiceNow, JFrog Container Registry, JFrog Package Registry, and Microsoft OneDrive</strong>: Extending the source health coverage from previous releases, GitGuardian now pauses real-time ingestion and historical scans on unreachable sources of these types, auto-resumes them once health is restored, and surfaces an actionable recovery step. Rolling out to more integrations in upcoming releases. See the integration guides for <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/ticketing-integrations/servicenow">ServiceNow</a>, <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/container-registries-integrations/jfrog-container-registry">JFrog Container Registry</a>, <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/package-registries-integrations/jfrog-package-registry">JFrog Package Registry</a>, and <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/file-storage-integrations/microsoft-onedrive">Microsoft OneDrive</a>.</li>
<li class=""><strong>Perimeter</strong>:<!-- -->
<ul>
<li class="">sources now show a status (<strong>Monitored</strong>, <strong>Unmonitored</strong>, <strong>Unreachable</strong>, <strong>Archived</strong>, or <strong>Deleted</strong>) that you can filter on from the perimeter page and the incident list, and save as a view (e.g. to set aside incidents from archived or deleted sources). Note: a valid secret in an archived or deleted source is not necessarily less risky. See <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/monitored-perimeter#source-status">Manage your monitored perimeter</a>.</li>
<li class="">You can now choose which columns are displayed in the perimeter table, so you can surface the source attributes that matter most to you and tailor the view to your workflow.</li>
<li class="">On top of setting criticality and launching scans, you can now bulk <strong>Monitor</strong>, <strong>Unmonitor</strong>, and <strong>Assign team</strong> on selected sources directly from the perimeter page. Selecting more than 30 sources shows a confirmation popup before the action runs. Note that Assign team only adds monitored sources to a team, and unmonitoring a source removes it from all of its teams, so those teams' members lose access to that source's incidents. Only managers can monitor, unmonitor, or assign teams. See <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/monitored-perimeter#bulk-actions-on-perimeter-sources">Bulk actions on perimeter sources</a>.</li>
<li class="">Historical scans now have their own tab on the perimeter page, so you can track past and in-progress scans and their status in one place. See <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/monitored-perimeter#historical-scanning">Historical scanning</a>.</li>
</ul>
</li>
<li class=""><strong>GitHub check runs, scan very large pull requests (Business plan)</strong>: Previously, pull requests above the size limit (200 commits, 60,000 files, or 300,000 lines changed) were skipped to protect your GitHub API rate limit. On the Business plan, GitGuardian now scans these oversized pull requests by cloning the repository branch instead of calling the GitHub API commit by commit. This reuses the clone-based approach already used for historical scans, avoiding rate-limit consumption while still scanning the full pull request. On other plans, oversized pull requests are still skipped. <a class="" href="https://docs.gitguardian.com/internal-monitoring/prevent/detect-secrets-in-real-time-in-github#very-large-pull-requests">Learn more</a>.</li>
<li class=""><strong>Custom Sources (BYOS), scan with validated detectors only</strong>: Custom Source installs can now enable a "use only detectors with validators" option. When it is on, a source-linked scan keeps only secrets whose detector supports validity checks and drops the rest before the validity check runs, cutting noise from matches that can never be verified. The option is opt-in per install. <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/bring-your-own-sources#scan-with-validated-detectors-only">Learn more</a>.</li>
<li class=""><strong>JFrog Container Registries</strong>: Backfilled author information for existing JFrog container registry occurrences.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/07/20/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>: Changes to monitoring settings (such as toggling automatic monitoring on or off) are now logged in the audit trail.</li>
<li class=""><strong>Custom Webhooks</strong>: Fixed an issue where Discord webhook notifications were not triggering on incident alerts.</li>
<li class=""><strong>Jira Cloud Integration</strong>: Fixed an issue where Jira Cloud sources were not performing recurrent scans as expected.</li>
<li class=""><strong>Bitbucket DC Integration</strong>: Fixed an issue where some Bitbucket Data Center sources stopped being monitored after infrastructure maintenance.</li>
<li class=""><strong>GitLab Integration</strong>: Fixed an issue where updating the integration token failed with an "invalid token" error.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="incident-management" term="incident-management"/>
        <category label="remediation" term="remediation"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="github" term="github"/>
        <category label="microsoft-onedrive" term="microsoft-onedrive"/>
        <category label="container-registries" term="container-registries"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Generic Detectors landing on your non-VCS sources, powered by the False Positive Remover]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/07/08/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/07/08/changelog"/>
        <updated>2026-07-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Generic Password and Generic High Entropy Secret detection now runs on your non-code sources, with the LLM-based False Positive Remover keeping your dashboard high-signal.]]></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>: July 8, 2026</p>
<p><img decoding="async" loading="lazy" alt="Generic detection on non-code sources thumbnail" src="https://docs.gitguardian.com/assets/images/generic-detectors-non-code-sources-thumbnail-9f2f54cb040d7ec850e5c9341ede0f47.png" width="1480" height="665" class="img_ev3q"></p>
<p>Until now, a generic password or high-entropy secret hardcoded in a Jira ticket, a Confluence page, or a Slack message went undetected. GitGuardian now runs Generic Password and Generic High Entropy Secret detection on your non-code sources (Confluence, Jira, Slack, Microsoft Teams, and others). This is one of the most requested improvements from teams who already monitor their code with GitGuardian and want the same coverage everywhere.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Instant visibility</strong>: findings from your non-code sources that were previously hidden now appear in your dashboard, already flagged as false positives where it applies.</li>
<li class=""><strong>Real-time coverage</strong>: any new content scanned from Confluence, Jira, Slack, Microsoft Teams, and other non-code sources immediately benefits from generic detection and false positive filtering.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Generic detection now gives your non-code sources the same coverage you already rely on for your code. To keep that coverage high-signal, the <a class="" href="https://docs.gitguardian.com/secrets-detection/secrets-detection-engine/machine_learning#false-positive-remover">False Positive Remover</a> runs on every finding. It already filters your VCS findings, and we have extended it to non-code sources with an LLM-based model. In our benchmark, it identified 25 to 40% of generic findings as false positives and tagged them before they reached the dashboard.</p>
<p><strong>The result: broader coverage, high signal</strong>.</p>
<p><strong>Get Started Today!</strong></p>
<p>Generic detection on non-code sources is enabled by default for Business accounts with AI features enabled. No action is required. To review or change your AI configuration, see <a class="" href="https://docs.gitguardian.com/platform/ai/ai-settings">AI settings</a>.</p>
<p><a class="" href="https://docs.gitguardian.com/secrets-detection/secrets-detection-engine/machine_learning#false-positive-remover">Learn more about the False Positive Remover</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/07/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>Jira Notifier</strong>: Added remediation guidance content and detector-specific links as assignable metadata fields in the Jira integration ticket description template.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/07/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>Notifications</strong>: Fixed an issue where Discord webhook integrations failed to trigger on incident alerts.</li>
<li class=""><strong>Incidents Dashboard</strong>: Fixed a display and filtering issue with the False Positive tag that caused it to behave incorrectly in the UI.</li>
<li class=""><strong>Perimeter Management</strong>: Fixed an issue where toggling the Team Perimeter view between tree and list modes incorrectly marked the selection as modified.</li>
<li class=""><strong>NHI Inventory</strong>: Fixed a data inconsistency where the "files requiring code fix" count could differ between the UI and API responses.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="remediation" term="remediation"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="confluence" term="confluence"/>
        <category label="jira" term="jira"/>
        <category label="slack" term="slack"/>
        <category label="microsoft-teams" term="microsoft-teams"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[ServiceNow Integration: Event Group Selection, Public Monitoring & Honeytoken Support]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/06/30/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/06/30/changelog"/>
        <updated>2026-06-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Remediate Public Monitoring and Honeytoken incidents in your existing ServiceNow workflow.]]></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>: June 30, 2026</p>
<p><img decoding="async" loading="lazy" alt="ServiceNow Integration" src="https://docs.gitguardian.com/assets/images/service-now-thumbnail-4f1c14d7bcd0af002ca666ecd357b5ed.png" width="1430" height="593" class="img_ev3q"></p>
<p>The ServiceNow issue-tracking integration now covers Public Monitoring and Honeytoken events alongside Internal Monitoring, and brings the <a class="" href="https://docs.gitguardian.com/releases/saas/2026/06/19/changelog">Smart Notifier filters</a> to ServiceNow. You choose which incidents flow into ServiceNow and which events appear on their tickets, keeping your ticketing scoped to what matters.</p>
<p><strong>What's new?</strong></p>
<p><strong>Event Group Selection</strong>: Choose whether ServiceNow creates tickets for <strong>Internal monitoring</strong>, <strong>Public monitoring</strong>, or <strong>Honeytoken</strong> events.</p>
<p><strong>Public Monitoring Support</strong>: Route public monitoring incidents to ServiceNow, so secrets exposed on public sources are tracked in the same workflow as your internal incidents.</p>
<p><strong>Honeytoken Support</strong>: Create ServiceNow tickets for honeytoken events, bringing decoy alerts into your remediation workflow.</p>
<p><strong>Granular Event Subscription</strong>: Previously, you could not choose which events reached ServiceNow. The new <strong>Notify when</strong> section now lets you select them. The <strong>New incident detected</strong> event (always included) creates the ticket; the other events you select are posted as comments on that same ticket, keeping the full incident history in one place. For Internal and Public Monitoring, use filters and presets - by severity, risk score, validity, secret type, or tag - to refine the selection, or start from scratch.</p>
<p><strong>Why is this important?</strong></p>
<p>Security teams need ticketing scoped to their remediation work. Event group selection and granular subscription route only the incidents you care about into ServiceNow, cutting noise. Public Monitoring and Honeytoken support bring perimeter and decoy alerts into the same workflow as internal incidents.</p>
<p><strong>Get Started Today!</strong></p>
<p>Available for all workspaces. Existing ServiceNow integrations keep their current settings, and new configurations can enable the expanded event coverage.</p>
<p><a class="" href="https://docs.gitguardian.com/platform/configure-alerting/issue-tracking-integrations/servicenow">Learn more about the ServiceNow integration</a> | <a class="" href="https://docs.gitguardian.com/honeytoken/configure-alerts">Configure honeytoken alerts</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/06/30/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Sources health management — Confluence Cloud, Slack, Gerrit, and Microsoft SharePoint Online</strong>: GitGuardian now pauses real-time ingestion and historical scans on unreachable Confluence Cloud, Slack, Gerrit, and Microsoft SharePoint Online sources, auto-resumes them once health is restored, and surfaces an actionable recovery step. Rolling out to more integrations in upcoming releases. See the integration guides for <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/documentation-integrations/confluence-cloud">Confluence Cloud</a>, <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/messaging-integrations/slack">Slack</a>, <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/vcs-integrations/gerrit">Gerrit</a>, and <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/file-storage-integrations/microsoft-sharepoint-online">Microsoft SharePoint Online</a>.</li>
<li class=""><strong>Incident Notifications</strong>: Incident notifications in Slack and Microsoft Teams now include the risk score and severity information.</li>
<li class=""><strong>AWS Marketplace</strong>: Added support for a second AWS Marketplace seller account (GitGuardian Inc., US entity), enabling US customers to transact through the US listing while existing customers continue through the original French listing.</li>
<li class=""><strong>Public API</strong>: Added a new API endpoint to retrieve the activity log of a secret incident, enabling automation and monitoring workflows. <a href="https://api.gitguardian.com/docs#tag/Internal-Secret-Incident-Activity-Logs/operation/list-incident-activity-logs" target="_blank" rel="noopener noreferrer" class="">Learn more</a>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/06/30/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Security</strong>: fixed an issue where a Service Account Token (SAT) could revoke itself through the public API (e.g. via <code>ggshield auth logout</code>), which could disable every deployment sharing that token. A SAT can now only be revoked from the dashboard or by another token holding the <code>api_tokens:write</code> scope; Personal Access Token self-revocation is unchanged. <a class="" href="https://docs.gitguardian.com/api-docs/service-accounts#revoking-a-service-account">Learn more</a>.</li>
<li class=""><strong>Incident assignment</strong>: Assigning a secret incident now automatically grants the assignee the access they need. Previously, an assignee without access could receive the notification email but be unable to open the incident.</li>
<li class=""><strong>Incident details</strong>: Fixed an issue where the incident detail view could display the wrong secret line when privacy mode was enabled, due to position misalignment caused by content obfuscation.</li>
<li class=""><strong>Custom tags</strong>: Fixed an issue where members were unable to remove the last custom tag from an incident.</li>
<li class=""><strong>Custom webhooks</strong>: Creating a webhook with an unreachable URL now shows a clear error message instead of failing with a generic server error.</li>
<li class=""><strong>Playbooks</strong>: Fixed unexpected behavior with the auto-grant developer access playbook where access was not correctly applied in certain configurations.</li>
<li class=""><strong>Activity logs</strong>: The auto-grant access playbook now records an entry in the related issue's activity log, consistent with other playbooks.</li>
<li class=""><strong>JFrog Container Registry</strong>: Fixed an issue where only the first ~200 repositories were discovered, leaving the rest unmonitored and sometimes flagged as deleted. All repositories are now discovered.</li>
<li class=""><strong>GitLab</strong>: Fixed a health check that could incorrectly mark a reachable GitLab instance as unavailable when its endpoint returned a 4xx response.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="integration" term="integration"/>
        <category label="servicenow" term="servicenow"/>
        <category label="incident-management" term="incident-management"/>
        <category label="public-monitoring" term="public-monitoring"/>
        <category label="honeytoken" term="honeytoken"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Smart Notifiers - filter alerts, tickets, and emails by incident criteria]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/06/19/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/06/19/changelog"/>
        <updated>2026-06-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Define custom rules so an alert, ticket, or email is only created for the incidents that matter - filtering by severity, ML risk score, validity, secret type, or GitGuardian tag, across both internal and public monitoring.]]></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>: June 19, 2026</p>
<p><img decoding="async" loading="lazy" alt="Smart Notifiers - filter notifications by incident criteria" src="https://docs.gitguardian.com/assets/images/smart-notifiers-thumbnail-f32606679a6508c9e160b46fc4259b4e.png" width="1512" height="675" class="img_ev3q"></p>
<div class="full-width-iframe-wrapper"><iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/hS21OYqv1Xo" title="Smart Notifiers - filter alerts, tickets, and emails by incident criteria" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<p>Every incident used to trigger an alert, a ticket, or an email regardless of how critical it was, leaving teams to drown in noise. Smart Notifiers lets you define <strong>per-channel rules</strong> so a notification is only sent for the incidents that matter - filtering by <strong>severity, ML risk score, validity, secret type, or GitGuardian tag</strong>, across both internal and public monitoring. No more third-party middleware to filter before routing.</p>
<p><strong>Available now</strong> for custom webhook, Slack, and Microsoft Teams. <strong>Email alerting</strong> can also filter <strong>public monitoring</strong> incidents by <strong>severity</strong>.</p>
<p><strong>Get started:</strong> configure rules from your notifier settings. See <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/alerting-and-notifications">Alerting and notifications</a> and the <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/notifiers-integrations/custom-webhook">custom webhook</a>, <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/notifiers-integrations/slack">Slack</a>, <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/notifiers-integrations/microsoft-teams">Microsoft Teams</a>, and <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/notifiers-integrations/email-alerting">email alerting</a> guides.</p>
<p><strong>Coming next:</strong> ServiceNow &amp; Jira, Splunk &amp; PagerDuty, Discord, Email filtering beyond severity and internal monitoring support.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/06/19/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Sources health management — Confluence Data Center and Microsoft Teams</strong>: GitGuardian now pauses real-time ingestion and historical scans on unreachable Confluence Data Center and Microsoft Teams sources, auto-resumes them once health is restored, and surfaces an actionable recovery step. Rolling out to more integrations in upcoming releases. See the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/documentation-integrations/confluence-data-center">Confluence Data Center integration guide</a> and the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/messaging-integrations/microsoft-teams">Microsoft Teams integration guide</a>.</li>
<li class=""><strong>Overview analytics</strong>: now include Non-Human Identity (NHI) and Public Monitoring data.</li>
<li class=""><strong>GitHub check runs</strong>: a new setting lets you skip merge commits in pull request check runs. When enabled, check runs only flag secrets introduced by commits authored on the PR branch, reducing false positives caused by secrets pulled in from the target branch via merge commits. See <a class="" href="https://docs.gitguardian.com/internal-monitoring/prevent/detect-secrets-in-real-time-in-github#skip-merge-commits-in-pull-request-check-runs">Detect secrets in real time in GitHub</a>.</li>
<li class=""><strong>GitHub check runs - large pull requests</strong>: check runs now skip the scan on pull requests above a configured size limit to protect your organization's shared GitHub API rate limit. Previously these pull requests would time out or fail. See <a class="" href="https://docs.gitguardian.com/internal-monitoring/prevent/detect-secrets-in-real-time-in-github#very-large-pull-requests">Detect secrets in real time in GitHub</a>.</li>
<li class=""><strong>Ticketing integration</strong>: you can now dissociate a Jira or ServiceNow ticket from an incident directly from the incident detail page, without deleting the external ticket itself.</li>
<li class=""><strong>ServiceNow ticketing integration</strong>: added support for the <strong>Feedback Received</strong> event in event-based notifications. See the <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/issue-tracking-integrations/servicenow">ServiceNow integration guide</a>.</li>
<li class=""><strong>Incidents</strong>:<!-- -->
<ul>
<li class="">Added ability to filter incidents by closure reason.</li>
<li class="">Increased the character limit for secret value search on the incidents page, so longer secrets such as large JWTs are matched correctly.</li>
</ul>
</li>
<li class=""><strong>Historical scans</strong>: improved scanning performance on large repositories, reducing timeouts and scan failures.</li>
<li class=""><strong>GitLab integration</strong>: Read-only tokens are now fully supported for GitLab group hook installations, with setup instructions for manual webhook creation displayed when needed.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/06/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>Security</strong>: fixed a cross-site scripting (XSS) vulnerability on the mTLS redirect page where the retry button URL could be manipulated via a query parameter.</li>
<li class=""><strong>Developer share links</strong>: fixed an issue where custom remediation guidelines were not displayed on the incident share page.</li>
<li class=""><strong>Public monitoring</strong>: clicking the incidents column on the Secret Graspers settings page now correctly navigates to the Incidents tab with the matching filter applied.</li>
<li class=""><strong>Slack notifications</strong>: fixed a "this team does not exist" error that could occur when adding Slack alert notifications on free plan.</li>
<li class=""><strong>Jira &amp; Confluence</strong>: fixed an unknown scanning error caused by provider rate limits.</li>
<li class=""><strong>GitHub</strong>: fixed a Forbidden error on unauthenticated requests to the GitHub API root endpoint.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="incident-management" term="incident-management"/>
        <category label="automation" term="automation"/>
        <category label="integration" term="integration"/>
        <category label="slack" term="slack"/>
        <category label="microsoft-teams" term="microsoft-teams"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Open-source agent skills - teach AI coding assistants to use ggshield]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/05/21/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/05/21/changelog"/>
        <updated>2026-05-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The new GitGuardian/agent-skills repository ships open-source skills that instruct AI coding assistants like Claude Code and Cursor on when to scan, how to read findings, and how to walk developers through 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>: May 21, 2026</p>
<p><img decoding="async" loading="lazy" alt="Open-source agent skills" src="https://docs.gitguardian.com/assets/images/agent-skills-thumbnail-4dd61bd1b50032c7866b3abb51f45c77.png" width="1480" height="640" class="img_ev3q"></p>
<p>Developers are writing more code than ever with Claude Code, Cursor, and other AI assistants - and a lot of that code touches secrets. The new open-source <a href="https://github.com/GitGuardian/agent-skills" target="_blank" rel="noopener noreferrer" class="">GitGuardian/agent-skills</a> repository ships skills that teach those agents how to use ggshield: when to scan, how to read findings, and how to walk the developer through remediation.</p>
<p><strong>What's in it?</strong></p>
<ul>
<li class=""><strong>Claude Code plugin</strong>: a one-command install (<code>/plugin install ggshield</code>) that makes the skill available to Claude Code - the agent invokes it when the developer asks to scan, validate a token, or remediate a leaked credential.</li>
<li class=""><strong>Cursor rules &amp; commands</strong>: the same skill packaged for Cursor, exposing the ggshield workflow so the agent can call it on demand.</li>
<li class=""><strong>Defense in depth (optional)</strong>: layer the <a href="https://github.com/GitGuardian/agent-skills" target="_blank" rel="noopener noreferrer" class="">ggshield agent hook</a> on top (<code>ggshield install -t claude-code</code>) - unlike the skill, the hook runs automatically and scans every prompt, tool call, and tool output from inside the agent.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>We are meeting developers where they already are - no new tool to adopt, no workflow change. When the developer brings up secret scanning, key validation, or a leaked credential, the agent now knows to reach for ggshield, how to interpret the findings, and how to guide remediation in context. Pair it with the ggshield hook for fully automated, agent-side scanning. Either way, fewer secrets slip through AI-assisted development - with zero friction added to the developer's day.</p>
<p><strong>Get Started Today!</strong></p>
<p>The repository is public, MIT-licensed, and ready to demo:</p>
<ul>
<li class="">Browse the skills on <a href="https://github.com/GitGuardian/agent-skills" target="_blank" rel="noopener noreferrer" class="">GitHub</a></li>
<li class="">Install the Claude Code plugin with <code>/plugin install ggshield</code></li>
<li class="">Or drop the Cursor rules into your <code>.cursor/</code> directory</li>
</ul>
<p>Contributions and feedback are welcome - open an issue or a pull request on the repo.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/05/21/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Sources health management — Jira Data Center</strong>: GitGuardian now pauses real-time ingestion and historical scans on unreachable Jira Data Center sources, auto-resumes them once health is restored, and surfaces an actionable recovery step. Rolling out to more integrations in upcoming releases. See the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/ticketing-integrations/jira-data-center">Jira Data Center integration guide</a>.</li>
<li class=""><strong>Jira Cloud - recurrent scanning instead of webhooks</strong>: Jira Cloud monitoring now relies on scheduled recurrent scans instead of inbound webhooks. See the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/ticketing-integrations/jira-cloud">Jira Cloud integration guide</a>.</li>
<li class=""><strong>VCS - scan orphaned commits and Git notes in historical scans</strong>: Historical scans on Version Control Systems now fetch every reference the remote exposes - pull/merge request refs, Git notes, GitLab keep-around refs, Gerrit change refs, and any other custom namespace - on top of standard branches and tags. Secrets in closed PRs, force-pushed history, and Git notes are no longer blind spots. See <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/monitored-perimeter#historical-scanning">Manage your monitored perimeter</a>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/05/21/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Perimeter</strong>: Fixed an issue where unmonitored sources were incorrectly displayed as deleted in the user interface.</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[A smarter search bar - find incidents by value, author, file path, or in plain English]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/05/20/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/05/20/changelog"/>
        <updated>2026-05-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The unified search bar now lets you find incidents by secret value, commit author, or file path - and translates plain-English questions into filters when AI Filters are enabled.]]></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>: May 20, 2026</p>
<p><img decoding="async" loading="lazy" alt="A smarter search bar" src="https://docs.gitguardian.com/assets/images/ai-filters-search-thumbnail-c760fe4195f901cd2b12bf86238e7b22.png" width="1430" height="600" class="img_ev3q"></p>
<p>Cut incident triage time by getting straight to the right list. The search bar now answers the questions you actually ask during triage - "what did Alice leak in the last 3 months?", "which unassigned critical incidents need owners?" - without forcing you through a chain of filter menus.</p>
<p><strong>What's new?</strong></p>
<ul>
<li class=""><strong>Search by secret value</strong>: paste a secret directly into the bar to see if it's already raised an incident. The value is hashed in your browser before being sent, so the plaintext never leaves your device.</li>
<li class=""><strong>Search by commit author</strong>: type a developer's name or email fragment (e.g. <code>@contractor.com</code>) to surface every incident with at least one occurrence introduced by that person.</li>
<li class=""><strong>Search by file path</strong>: type any portion of a path (e.g. <code>.env</code>, <code>docker-compose.yml</code>, <code>config/secrets</code>) to filter incidents whose occurrences match.</li>
<li class=""><strong>Search by source name</strong>: type any portion of a repository, channel, drive, or project name to scope the page to that source.</li>
<li class=""><strong>Natural language search (AI Filters)</strong>: when AI Filters are enabled on your workspace, type a full sentence and GitGuardian translates it into the right combination of filters - for example, <code>Open critical unassigned incidents related to cloud providers</code>.</li>
</ul>
<p>All search modes compose. You can mix structured filters, raw text, and a natural-language prompt in the same query, and save the result as a <a class="" href="https://docs.gitguardian.com/platform/collaboration-and-sharing/saved-views">view</a> to share with your team.</p>
<p><strong>Why is this important?</strong></p>
<p>Incident triage is fastest when you don't have to leave the page or know the exact filter name. By making the search bar the single entry point for every way you might describe what you're looking for, GitGuardian removes a layer of clicking from your day-to-day triage workflow - whether you're chasing a specific token, auditing a developer, or scoping leaks to a critical file.</p>
<p><strong>Get Started Today!</strong></p>
<p>The new search modes are available immediately on every workspace, on every plan. Natural language search requires AI Filters to be activated - see <a class="" href="https://docs.gitguardian.com/platform/ai/ai-settings">AI settings</a> for the workspace settings and self-hosted prerequisites.</p>
<p><a class="" href="https://docs.gitguardian.com/platform/collaboration-and-sharing/search-and-filter">Learn more about the search bar</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/05/20/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Microsoft Teams notifications</strong>: Backfilled the <strong>Issue Regression</strong> event for existing Microsoft Teams notifier configurations - channels now alert when a previously resolved incident reopens, in addition to new incidents and new occurrences. <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/notifiers-integrations/microsoft-teams">Learn more</a></li>
<li class=""><strong>JFrog Artifactory scanning</strong>: Incident details now capture additional metadata for secrets found in JFrog Artifactory, making it easier to identify the leak author and assign incidents to the right owner.</li>
<li class=""><strong>Sources health management — Jira Cloud</strong>: GitGuardian now pauses real-time ingestion and historical scans on unreachable Jira Cloud sources, auto-resumes them once health is restored, and surfaces an actionable recovery step. Rolling out to more integrations in upcoming releases. See the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/ticketing-integrations/jira-cloud">Jira Cloud integration guide</a>.</li>
<li class=""><strong>Risk score in alerting and ticketing</strong>: Incident risk score update events are now available in Custom Webhook, Slack, Microsoft Teams, ServiceNow, Jira Cloud, and Jira Data Center.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/05/20/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Secret revocation</strong>: Fixed a case where revoking a Sendgrid API key from GitGuardian could surface a misleading error because the validity check was not re-run after the revocation request.</li>
<li class=""><strong>Team perimeter</strong>: Restored the ability to bulk select all results when adding JFrog Artifactory sources to a team perimeter, previously broken on workspaces with large Artifactory repositories.</li>
<li class=""><strong>GitHub health check</strong>: The GitHub and GitHub Enterprise health check now probes the documented <code>/meta</code> endpoint instead of the API root. This fixes false <em>Unhealthy</em> statuses reported after upgrading to GitHub Enterprise Server 3.19.4.</li>
<li class=""><strong>Analytics</strong>: Fixed an issue where GitHub PR Check runs analytics dashboards were not displayed for GitHub Enterprise integrations.</li>
<li class=""><strong>Perimeter performance</strong>: The source list now renders independently of the overview sidebar queries, fixing failed page renders on workspaces with very large source inventories (200k+ sources).</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="search" term="search"/>
        <category label="incident-management" term="incident-management"/>
        <category label="remediation" term="remediation"/>
        <category label="machine-learning" term="machine-learning"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Enhanced Microsoft Teams Notifications - Public Monitoring, Internal Monitoring & Honeytoken Alerts]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/04/29/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/04/29/changelog"/>
        <updated>2026-04-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Get comprehensive Microsoft Teams notifications for all incident events, honeytoken alerts, and public monitoring incidents with unified, context-rich messaging.]]></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 29, 2026</p>
<p><img decoding="async" loading="lazy" alt="Enhanced Microsoft Teams Notifications" src="https://docs.gitguardian.com/assets/images/ms-teams-alerting-thumbnail-d7b06712914036e44da62565960d0e42.png" width="1430" height="593" class="img_ev3q"></p>
<p>We're excited to announce a major enhancement to our Microsoft Teams integration that brings comprehensive notification coverage for all incident lifecycle events, honeytoken alerts, and public monitoring incidents. This unified notification framework provides complete visibility into your security posture directly in Microsoft Teams.</p>
<p><strong>What's new?</strong></p>
<p><strong>Complete Incident Lifecycle Coverage</strong>: Previously, Microsoft Teams notifications only covered new incident detections and regression. Now you can receive notifications for every critical event including resolution, assignment, status changes, comments, access control, and sharing - giving you complete visibility into incident management workflows.</p>
<p><strong>Public Monitoring Support</strong>: Public monitoring incidents can be sent directly to Microsoft Teams channels, enabling teams to receive perimeter security alerts alongside internal monitoring alerts.</p>
<p><strong>Honeytoken Alerting</strong>: Microsoft Teams notifications now support honeytoken events, providing immediate alerts for honeytoken activity, previously only available via custom webhooks and email.</p>
<p><strong>Flexible Configuration</strong>: Enhanced Microsoft Teams configuration allows teams to subscribe to specific event types per channel, providing granular control over notification preferences.</p>
<p><strong>Why is this important?</strong></p>
<p>Security teams need real-time visibility into all security events to respond quickly and effectively. This enhancement addresses key customer feedback about missing notification updates for incident resolution and status changes, while extending Microsoft Teams integration to public monitoring and honeytoken.</p>
<p><strong>Get Started Today!</strong></p>
<p>This enhancement is automatically available for all workspaces. Existing Microsoft Teams integrations will maintain their current notification settings, while new configurations can be set up with expanded event coverage.</p>
<p><a class="" href="https://docs.gitguardian.com/platform/configure-alerting/notifiers-integrations/microsoft-teams">Learn more about Microsoft Teams integration configuration</a> | <a class="" href="https://docs.gitguardian.com/honeytoken/configure-alerts">Configure honeytoken alerts</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/04/29/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>: New <a href="https://api.gitguardian.com/docs#tag/Health-Checks" target="_blank" rel="noopener noreferrer" class="">Health Checks endpoints</a> let you programmatically monitor the health of your integration instances (GitHub, GitLab, Slack, Jira, and more). List the latest health check across all instances, filter by integration type, status, or date, and retrieve the full health check history for a specific instance to power your own dashboards and alerting.</li>
<li class=""><strong>Public API</strong>: You can now retrieve and filter archived sources.<!-- -->
<ul>
<li class=""><strong><a href="https://api.gitguardian.com/docs#tag/Sources" target="_blank" rel="noopener noreferrer" class="">Sources endpoint</a></strong>: now offer the <code>provider_metadata.archived</code> field (currently available for GitHub sources) and a <code>provider_metadata_archived=true</code> filter.</li>
<li class=""><strong><a href="https://api.gitguardian.com/docs#tag/Internal-Secret-Incidents" target="_blank" rel="noopener noreferrer" class="">Incidents endpoint</a></strong>: now offer an <code>only_on_provider_archived_sources=true</code> filter to focus on incidents from archived sources and run bulk actions on the returned list.</li>
</ul>
</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="integration" term="integration"/>
        <category label="microsoft-teams" term="microsoft-teams"/>
        <category label="incident-management" term="incident-management"/>
        <category label="public-monitoring" term="public-monitoring"/>
        <category label="honeytoken" term="honeytoken"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Attachment scanning now covers all Jira and Confluence variants!]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/04/27/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/04/27/changelog"/>
        <updated>2026-04-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GitGuardian now detects secrets in file attachments for Jira Cloud, Jira Data Center, Confluence Cloud, and Confluence Data Center, extending coverage across entire Atlassian sources.]]></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 27, 2026</p>
<p><img decoding="async" loading="lazy" alt="Jira and Confluence" src="https://docs.gitguardian.com/assets/images/atlassian-attachment-scanning-3b47c4f382b7464c7f15f5189dfd6e2c.png" width="1480" height="643" class="img_ev3q"></p>
<p>We're excited to announce that <strong>file attachment scanning is now supported</strong> for <strong>Jira Cloud</strong>, <strong>Jira Data Center</strong>, <strong>Confluence Cloud</strong>, and <strong>Confluence Data Center</strong>.</p>
<p>You can now detect secrets in both <strong>textual content</strong> and <strong>uploaded files</strong>, giving you full coverage across your Atlassian sources.</p>
<p><strong>Why this matters</strong></p>
<p>Security-relevant content is frequently shared as screenshots, exported logs, reports, and
documents attached to tickets or wiki pages. By scanning both attachments and page or issue
content, GitGuardian helps you reduce missed exposures and improve remediation coverage
across your Atlassian environment.</p>
<ul>
<li class=""><strong>Complete source coverage</strong>: Detect leaks in issue/page content and file attachments.</li>
<li class=""><strong>Fewer blind spots</strong>: Catch secrets hidden in uploaded logs, reports, screenshots, and documents.</li>
<li class=""><strong>Consistent experience</strong>: Atlassian attachment coverage now aligns with existing support in <strong><a class="" href="https://docs.gitguardian.com/releases/saas/2025/09/30/changelog">Microsoft Teams</a></strong>, <strong><a class="" href="https://docs.gitguardian.com/releases/saas/2026/04/23/changelog">Slack</a></strong> and other Corporate Data Sources.</li>
</ul>
<p><strong>Already using Jira or Confluence sources? Here's what you need to know:</strong></p>
<ul>
<li class=""><strong>New scopes required</strong>: Attachment scanning rely on <strong>additional API scopes</strong> for Jira and Confluence Cloud (<code>read:attachment:jira</code> on Jira Cloud and <code>readonly:content.attachment:confluence</code> on Confluence Cloud). <strong>Reinstall each affected integration</strong> from <strong>Settings → Integrations → Sources</strong> so new OAuth applications include the new permissions.</li>
<li class=""><strong>Run Full Historical Scan</strong>: To avoid any blindspot, we strongly recommend you re-execute the entire historical scans from your Confluence and Jira sources. This will ensure GitGuardian scans all attachments from the past.</li>
</ul>
<p><strong>Get started today</strong></p>
<p>Check the updated documentation:</p>
<ul>
<li class=""><a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/ticketing-integrations/jira-cloud">Integrate Jira Cloud</a></li>
<li class=""><a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/ticketing-integrations/jira-data-center">Integrate Jira Data Center</a></li>
<li class=""><a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/documentation-integrations/confluence-cloud">Integrate Confluence Cloud</a></li>
<li class=""><a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/documentation-integrations/confluence-data-center">Integrate Confluence Data Center</a></li>
</ul>
<p>--</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/04/27/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>: Removed the deprecated Honeytoken Labels API endpoints. Customers using custom tags should now use the Custom Tags API instead.</li>
<li class=""><strong>Jira Notification</strong>: Jira templates now flag unsupported required fields at configuration time, preventing configurations from being saved with fields that would fail at send time.</li>
<li class=""><strong>GitHub Check runs</strong>: Improved reliability of GitHub PR checks during partial outages for workspaces using GitGuardian Bridge.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="integration" term="integration"/>
        <category label="jira" term="jira"/>
        <category label="confluence" term="confluence"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitGuardian now listed on the Slack Marketplace, packed with new capabilities!]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/04/23/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/04/23/changelog"/>
        <updated>2026-04-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The GitGuardian Slack app for secret scanning is now publicly available on Slack Marketplace, making it easier for workspace admins to discover, review, and install the integration.]]></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 23, 2026</p>
<p><img decoding="async" loading="lazy" alt="Slack Marketplace" src="https://docs.gitguardian.com/assets/images/slack-official-listing-thumbnail-14d386d9da1315e0848f6194fd160e76.png" width="1430" height="593" class="img_ev3q"></p>
<p>We're excited to announce that the <strong>GitGuardian Slack app is now officially listed and approved on the Slack Marketplace, available in both US and EU regions !</strong> This means you can install GitGuardian directly from Slack's app directory, and the peace of mind that comes with Slack's marketplace review process.
Beyond marketplace approval, this release bundles several improvements to the Slack integration that make it more powerful, more privacy-aware, and easier to operate at scale.</p>
<p><strong>What's new?</strong></p>
<ul>
<li class=""><strong>Channel selection at setup time:</strong> You now choose which public channels to monitor during installation, instead of the app automatically joining every public channel. This gives you full control over your scanning perimeter from day one.</li>
<li class=""><strong>File attachment scanning:</strong> Secrets hiding in file attachments dropped in channels and messages are now detected alongside text-based messages.</li>
<li class=""><strong>Interactive messages (Beta):</strong> When GitGuardian detects a secret, it posts a threaded response directly in the original conversation with details about the finding and quick actions — including the ability to ignore low-risk incidents without leaving Slack.</li>
<li class=""><strong>Enhanced privacy controls:</strong> Private channel names are now redacted for users who don't have access to those channels in Slack, fully respecting Slack's privacy model. A privacy information banner is also displayed during setup to clarify what GitGuardian can and cannot access.</li>
</ul>
<p><strong>Why does this matter?</strong></p>
<p>Slack is where developers share code snippets, debug outputs, and configuration examples in real-time. These casual exchanges frequently contain accidentally pasted API keys, database credentials, and tokens that persist in chat history.
With the new GitGuardian Slack app, you extend your proactive defense and efficiently streamline the efforts with the responsibles of the leaks!</p>
<p><strong>Get started</strong></p>
<ol>
<li class="">Open the listing for your region: <a href="https://slack.com/marketplace/A05PK62HTFH-gitguardian" target="_blank" rel="noopener noreferrer" class=""><strong>GitGuardian (US)</strong></a> or <a href="https://slack.com/marketplace/A07EQPEG9M1-gitguardian-eu" target="_blank" rel="noopener noreferrer" class=""><strong>GitGuardian EU</strong></a>.</li>
<li class="">In GitGuardian, go to <a href="https://dashboard.gitguardian.com/settings/integrations/sources" target="_blank" rel="noopener noreferrer" class=""><strong>Settings → Integrations → Sources</strong></a> and install <strong>Slack</strong> from the <strong>Messaging</strong> section, then complete the OAuth flow for your workspace.</li>
</ol>
<p>If you previously covered your Slack Perimeter with GitGuardian, you will need to reinstall your Slack App using the same procedure.</p>
<p>Check out the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/messaging-integrations/slack">full Slack integration guide</a> for perimeters, private channels, and interactive messages configuration.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/04/23/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Accessibility</strong>: Added support for Ctrl+Enter to submit forms, improving keyboard navigation efficiency.</li>
<li class=""><strong>Jira Integration</strong>: Dynamic variables (e.g., <code>{secretType}</code>, <code>{sourceName}</code>, <code>{sourceType}</code>) can now be used across <strong>all</strong> Jira fields — including Labels, Summary, Priority, and custom fields — not just the description. Variables are interpolated at incident creation time, making it easier to build filtered Jira dashboards and reports. <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/issue-tracking-integrations/jira-cloud#gitguardian-variables">Learn more</a>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/04/23/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Dashboard</strong>: Fixed an issue where filtering Personal Access Tokens could cause the UI to become unresponsive.</li>
<li class=""><strong>Bitbucket Cloud Integration</strong>: Updated API calls to use the new workspace-scoped endpoints, following Bitbucket Cloud's deprecation of cross-workspace APIs.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="integration" term="integration"/>
        <category label="slack" term="slack"/>
        <category label="automation" term="automation"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Monitor your Gerrit repositories]]></title>
        <id>https://docs.gitguardian.com/releases/saas/2026/04/20/changelog</id>
        <link href="https://docs.gitguardian.com/releases/saas/2026/04/20/changelog"/>
        <updated>2026-04-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GitGuardian now supports Gerrit as a native VCS source, enabling historical scanning and real-time detection of secrets across your Gerrit repositories.]]></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 20, 2026</p>
<p><img decoding="async" loading="lazy" alt="Secret scanning Gerrit" src="https://docs.gitguardian.com/assets/images/gerrit-thumbnail-32ecc62011a86775aca3ffea5a14b285.png" width="1480" height="643" class="img_ev3q"></p>
<p>We're excited to announce native support for <strong>Gerrit</strong> as a VCS source. Gerrit is widely used for enterprise code review workflows, often hosting sensitive internal repositories. You can now connect your Gerrit instance to GitGuardian to detect secrets exposed across your repositories and commit histories, with the same experience as our other VCS integrations.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Historical scanning out of the box</strong>: GitGuardian performs a full scan of your repositories' commit history as soon as you connect your Gerrit instance, uncovering secrets that may have been exposed weeks, months, or years ago.</li>
<li class=""><strong>Real-time detection with the webhook plugin</strong>: Install the Gerrit webhook plugin to catch new exposures the moment commits are pushed.</li>
<li class=""><strong>Granular perimeter control</strong>: Choose exactly which repositories to monitor, and apply team-based access control just like with other VCS sources.</li>
<li class=""><strong>Read replica support</strong>: Point GitGuardian to a read replica for cloning operations to reduce load on your primary Gerrit server.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Gerrit repositories often host some of an organization's most sensitive internal code, yet many security programs lack visibility into them. Credentials and API tokens committed to Gerrit can remain in git history indefinitely, exposing internal systems and infrastructure to anyone with repository access. Native Gerrit support closes this gap and extends GitGuardian's secrets detection coverage to another critical part of your development ecosystem.</p>
<p><strong>Get started</strong></p>
<ol>
<li class="">Generate an HTTP username and HTTP password in your Gerrit account settings (we recommend using a dedicated bot user).</li>
<li class="">Navigate to <strong>Settings &gt; Integrations &gt; <a href="https://dashboard.gitguardian.com/settings/integrations/sources" target="_blank" rel="noopener noreferrer" class="">Sources</a></strong> and click <strong>Configure</strong> for Gerrit.</li>
<li class="">Submit your Gerrit instance URL and HTTP credentials to start monitoring.</li>
</ol>
<p>Check out the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/vcs-integrations/gerrit">full integration guide</a> to learn more.</p>
<div class="full-width-iframe-wrapper"><iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/q1XzY6HvxAI" title="
GitGuardian Can Now Monitor Your Gerrit Repositories To Help You Fight Secrets Sprawl" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/04/20/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Personal Access Tokens</strong>: Fixed a bug where the source scopes selected during PAT creation were not correctly applied, resulting in tokens being created with unintended permissions.</li>
<li class=""><strong>Bitbucket Cloud Integration</strong>: Updated the Bitbucket Cloud integration to use the new workspace-scoped APIs, following Atlassian's deprecation and removal of cross-workspace REST API endpoints.</li>
</ul>]]></content>
        <category label="secrets-detection" term="secrets-detection"/>
        <category label="internal-monitoring" term="internal-monitoring"/>
        <category label="integration" term="integration"/>
        <category label="gerrit" term="gerrit"/>
    </entry>
    <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>
<div class="full-width-iframe-wrapper"><iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/1RoDARAKa3s" title="GitGuardian Now Flags Overprivileged and Admin Secrets Across AWS, Entra, And Okta Identities" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>
<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. <a class="" href="https://docs.gitguardian.com/platform/enterprise-administration/workspace-settings#privacy-mode-enforcement">Learn more</a>.</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. <a href="https://api.gitguardian.com/docs#tag/Audit-Logs/operation/list-audit-log-event-names" target="_blank" rel="noopener noreferrer" class="">Learn more</a>.</li>
<li class=""><strong>AI</strong>: Workspace admins can now manage third-party LLM usage directly from the dashboard. Choose between GitGuardian's managed LLM providers (default), routing calls through your own AWS Bedrock account with <a class="" href="https://docs.gitguardian.com/platform/ai/byoc-aws-bedrock">Bring Your Own Cloud</a>, or turning external LLMs off entirely. Internal ML models for false positive detection, prioritization scoring, and similar issues continue to run regardless, and existing configurations are unchanged. <a class="" href="https://docs.gitguardian.com/platform/ai/ai-settings">Learn more</a>.</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>
<li class=""><strong>GitLab health check</strong>: Updated the GitLab instance health check for compatibility with GitLab.com and upcoming GitLab 19 self-hosted versions.</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-1587e0ffb27c0aae655fb2f1000286a6.png" width="1024" height="445" 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>
</feed>