<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>GitGuardian SaaS Release Notes</title>
        <link>https://docs.gitguardian.com/releases/saas</link>
        <description>Stay updated with the latest GitGuardian releases.</description>
        <lastBuildDate>Mon, 20 Jul 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright © 2026 GitGuardian</copyright>
        <item>
            <title><![CDATA[Mention members and teams in incident notes]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/07/20/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/07/20/changelog</guid>
            <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Type @ to mention a member or team in incident notes and feedback, and notify the right people directly.]]></description>
            <content:encoded><![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 source status</strong>: 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=""><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:encoded>
            <category>secrets-detection</category>
            <category>incident-management</category>
            <category>remediation</category>
            <category>internal-monitoring</category>
            <category>github</category>
            <category>microsoft-onedrive</category>
            <category>container-registries</category>
        </item>
        <item>
            <title><![CDATA[Generic Detectors landing on your non-VCS sources, powered by the False Positive Remover]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/07/08/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/07/08/changelog</guid>
            <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>remediation</category>
            <category>internal-monitoring</category>
            <category>confluence</category>
            <category>jira</category>
            <category>slack</category>
            <category>microsoft-teams</category>
        </item>
        <item>
            <title><![CDATA[ServiceNow Integration: Event Group Selection, Public Monitoring & Honeytoken Support]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/06/30/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/06/30/changelog</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Remediate Public Monitoring and Honeytoken incidents in your existing ServiceNow workflow.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>integration</category>
            <category>servicenow</category>
            <category>incident-management</category>
            <category>public-monitoring</category>
            <category>honeytoken</category>
        </item>
        <item>
            <title><![CDATA[Smart Notifiers - filter alerts, tickets, and emails by incident criteria]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/06/19/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/06/19/changelog</guid>
            <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>incident-management</category>
            <category>automation</category>
            <category>integration</category>
            <category>slack</category>
            <category>microsoft-teams</category>
        </item>
        <item>
            <title><![CDATA[Open-source agent skills - teach AI coding assistants to use ggshield]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/05/21/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/05/21/changelog</guid>
            <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>ggshield</category>
            <category>integration</category>
        </item>
        <item>
            <title><![CDATA[A smarter search bar - find incidents by value, author, file path, or in plain English]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/05/20/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/05/20/changelog</guid>
            <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>search</category>
            <category>incident-management</category>
            <category>remediation</category>
            <category>machine-learning</category>
        </item>
        <item>
            <title><![CDATA[Enhanced Microsoft Teams Notifications - Public Monitoring, Internal Monitoring & Honeytoken Alerts]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/04/29/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/04/29/changelog</guid>
            <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Get comprehensive Microsoft Teams notifications for all incident events, honeytoken alerts, and public monitoring incidents with unified, context-rich messaging.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>integration</category>
            <category>microsoft-teams</category>
            <category>incident-management</category>
            <category>public-monitoring</category>
            <category>honeytoken</category>
        </item>
        <item>
            <title><![CDATA[Attachment scanning now covers all Jira and Confluence variants!]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/04/27/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/04/27/changelog</guid>
            <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>internal-monitoring</category>
            <category>integration</category>
            <category>jira</category>
            <category>confluence</category>
        </item>
        <item>
            <title><![CDATA[GitGuardian now listed on the Slack Marketplace, packed with new capabilities!]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/04/23/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/04/23/changelog</guid>
            <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>internal-monitoring</category>
            <category>integration</category>
            <category>slack</category>
            <category>automation</category>
        </item>
        <item>
            <title><![CDATA[Monitor your Gerrit repositories]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/04/20/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/04/20/changelog</guid>
            <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[GitGuardian now supports Gerrit as a native VCS source, enabling historical scanning and real-time detection of secrets across your Gerrit repositories.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>internal-monitoring</category>
            <category>integration</category>
            <category>gerrit</category>
        </item>
        <item>
            <title><![CDATA[Flag admin and overprivileged NHIs across AWS, Entra, and Okta]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/04/16/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/04/16/changelog</guid>
            <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>nhi-governance</category>
            <category>platform</category>
            <category>aws</category>
            <category>azure</category>
            <category>okta</category>
        </item>
        <item>
            <title><![CDATA[Control team access to any Internal Monitoring source type]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/04/13/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/04/13/changelog</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>internal-monitoring</category>
            <category>platform</category>
            <category>integration</category>
            <category>incident-management</category>
        </item>
        <item>
            <title><![CDATA[Secret scanning for AI coding tools]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/04/10/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/04/10/changelog</guid>
            <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>ggshield</category>
            <category>integration</category>
        </item>
        <item>
            <title><![CDATA[Email Verification for Sensitive Actions (MFA)]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/03/24/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/03/24/changelog</guid>
            <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>security</category>
            <category>authentication</category>
            <category>platform</category>
        </item>
        <item>
            <title><![CDATA[Publicly leaked tag and exposure detail in internal incidents]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/03/10/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/03/10/changelog</guid>
            <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A consolidated view of public exposure for secrets, combining all exposure types into a single "Publicly leaked" tag with detailed exposure information.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>internal-monitoring</category>
            <category>incident-management</category>
            <category>remediation</category>
        </item>
        <item>
            <title><![CDATA[GitGuardian Is Now on the Okta Integration Network]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/03/06/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/03/06/changelog</guid>
            <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>platform</category>
            <category>integration</category>
            <category>sso</category>
        </item>
        <item>
            <title><![CDATA[Red Hat Quay Integration: Your Enterprise Images, Under Watch]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/03/05/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/03/05/changelog</guid>
            <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
            <description><![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.]]></description>
            <content:encoded><![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:encoded>
            <category>secrets-detection</category>
            <category>integration</category>
            <category>internal-monitoring</category>
            <category>container-registries</category>
        </item>
        <item>
            <title><![CDATA[JFrog Artifactory Package Registries: Secrets Hide in Your Packages Too]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/03/03/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/03/03/changelog</guid>
            <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[GitGuardian now scans JFrog Artifactory package registries for exposed secrets across Maven, npm, PyPI, NuGet, Go, and 7 more ecosystems—extending coverage beyond containers to your entire software supply chain.]]></description>
            <content:encoded><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: March 3, 2026</p>
<p><img decoding="async" loading="lazy" alt="JFrog Package Registries thumbnail" src="https://docs.gitguardian.com/assets/images/jfrog-packages-67760924919fccb074c52cd84e273038.png" width="1480" height="643" class="img_ev3q"></p>
<p>Your container images are scanned. Your Git repos are covered. But what about the packages flowing through your software supply chain?</p>
<p>We're thrilled to announce <strong>JFrog Artifactory Package Registries</strong> integration — bringing GitGuardian's secrets detection engine to the artifacts that power your builds. Maven JARs, npm tarballs, PyPI wheels, NuGet packages, and more: if a secret is hiding in there, we'll find it.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>12 package ecosystems covered</strong>: Scan Maven, npm, PyPI, NuGet, Go, Gradle, Swift, Cargo, RubyGems, Composer, Pub, and Generic repositories — all from a single integration.</li>
<li class=""><strong>Historical + incremental scanning</strong>: Detect secrets already lurking in existing packages, and catch new ones as they're published.</li>
<li class=""><strong>Granular perimeter control</strong>: Choose exactly which repositories to monitor, or cover your entire JFrog instance — your call.</li>
<li class=""><strong>Share remediation efforts</strong>: Assign package repositories ownership like you do for VCSs, to route findings to relevant teams.</li>
<li class=""><strong>Seamless setup</strong>: Connect your JFrog Artifactory instance in minutes with an Access Token — no agents, no sidecars, no complexity.</li>
</ul>
<p><strong>Why is this important?</strong></p>
<p>Secrets don't stay in source code. They travel — embedded in build artifacts, bundled into packages, and shipped across your software supply chain. A leaked API key in a Maven artifact or a database credential in an npm package can compromise production systems just as effectively as one committed to Git.</p>
<p>With this integration, GitGuardian closes a critical blind spot. You now have unified secrets detection across your repositories, container images, <strong>and</strong> package registries — a complete view of your exposure surface.</p>
<p><strong>Get Started Today!</strong></p>
<ol>
<li class="">Navigate to <strong><a href="https://dashboard.gitguardian.com/settings/integrations/sources#secrets-scanning" target="_blank" rel="noopener noreferrer" class="">Settings &gt; Integrations &gt; Sources</a></strong></li>
<li class="">Click <strong>Install</strong> next to <strong>JFrog Package Registries</strong> in the <strong>Package registries</strong> section</li>
<li class="">Connect your JFrog instance with an Access Token and start scanning</li>
</ol>
<p>This feature is currently available in <strong>beta</strong>. <br>
Check out the <a class="" href="https://docs.gitguardian.com/internal-monitoring/integrate-sources/package-registries-integrations/jfrog-package-registry">full setup guide</a> to learn more.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/03/03/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Audit Logs</strong>: Scope information is now displayed in audit log entries when Personal Access Tokens (PATs) and Service Account Tokens (SATs) are created, providing enhanced visibility into token permissions for security compliance and monitoring.</li>
<li class=""><strong>Security Settings</strong>: Added the ability to restrict Personal Access Token (PAT) scopes for members, allowing workspace managers to limit members to creating PATs with specific scopes (e.g., "Scan only") for enhanced security control. <a class="" href="https://docs.gitguardian.com/platform/enterprise-administration/workspace-settings#restrict-personal-access-token-scopes">Learn more</a>.</li>
<li class=""><strong>Authentication Settings</strong>: Added customizable session duration setting, allowing workspace administrators to configure how long dashboard sessions remain active before users are automatically logged out. <a class="" href="https://docs.gitguardian.com/platform/enterprise-administration/workspace-settings#session-duration">Learn more</a>.</li>
<li class=""><strong>Slack &amp; Webhook Alerting</strong>: Added feedback content (remarks) to <strong>Slack</strong> and <strong>Webhook</strong> alerts for both internal and public monitoring incidents, providing complete feedback information in notification payloads. <a class="" href="https://docs.gitguardian.com/platform/configure-alerting/alerting-and-notifications">Learn more</a>.</li>
<li class=""><strong>Slack Alerting</strong>: Enhanced incident notification messages with improved formatting, additional context (secret type, status, assignee, severity, risk score), and clearer attribution for automated GitGuardian actions.</li>
<li class=""><strong>Jira Ticketing</strong>: Added filename and line number as template options in <strong>Jira</strong> templates, displayed as "N/A" when not applicable to the incident source.</li>
<li class=""><strong>Dashboard</strong>: Added "System" theme mode option that automatically matches the operating system's light or dark mode preference, set as default for new users.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/03/03/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Alerting</strong>: Fixed an issue where Jira Cloud installations were unexpectedly soft-deleted without user action, causing notification failures.</li>
<li class=""><strong>API</strong>: Fixed schema validation error for API response path 'id' that was causing client-side errors.</li>
<li class=""><strong>Incidents</strong>: Fixed timeout issues when applying bulk updates to incident custom tags, improving performance for large-scale operations.</li>
<li class=""><strong>Public Incidents</strong>: Fixed 400 Bad Request error when creating public incidents from secrets found in Explore.</li>
<li class=""><strong>Security</strong>: Fixed an authorization issue where Workspace Members with Team Leader permissions could delete notification settings for the "All Incidents" team, ensuring only Workspace Managers can manage these settings.</li>
</ul>]]></content:encoded>
            <category>secrets-detection</category>
            <category>integration</category>
            <category>internal-monitoring</category>
            <category>container-registries</category>
        </item>
        <item>
            <title><![CDATA[Ownership - Assign Accountability for Non-Human Identities]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/02/11/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/02/11/changelog</guid>
            <pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[NHI Governance now supports automatic and manual ownership of Non-Human Identities so you can see who is responsible for each identity, filter by owner, and meet accountability requirements.]]></description>
            <content:encoded><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: February 11, 2026</p>
<p><img decoding="async" loading="lazy" alt="NHI Ownership thumbnail" src="https://docs.gitguardian.com/assets/images/nhi-ownership-thumbnail-44d2f687aacc83033bc68f0dd4a25afd.png" width="1500" height="663" class="img_ev3q"></p>
<p>We're introducing <strong>Ownership</strong> in NHI Governance: you can now assign and track who is responsible for each Non-Human Identity across your inventory. Ownership helps close the accountability gap for machine identities, speed up remediation when secrets are exposed, and align with compliance expectations.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Suggested owners</strong>: GitGuardian automatically suggests owners using data from your integrated sources and from secret incidents.</li>
<li class=""><strong>Manual control</strong>: Add, edit, or remove owners at any time from an NHI's detail view.</li>
<li class=""><strong>Inventory at a glance</strong>: An <strong>Owner</strong> column in the NHI inventory shows who is responsible for each identity.</li>
<li class=""><strong>Workspace members and external users</strong>: Owners can be workspace members or external users identified by email.</li>
</ul>
<p><strong>Why is it important?</strong></p>
<p>NHIs outnumber human identities by orders of magnitude, yet accountability for machine identities is usually unclear. Without ownership, remediation slows down, orphaned accounts go unaddressed, and incident response suffers when secrets are exposed or misconfigured. Ownership gives you:</p>
<ol>
<li class=""><strong>Faster remediation</strong> – Know who to contact when an NHI is compromised or needs rotation.</li>
<li class=""><strong>Fewer orphaned accounts</strong> – Assign responsibility so every identity has someone accountable.</li>
<li class=""><strong>Stronger compliance</strong> – Meet audit and regulatory expectations (e.g. PCI-DSS, SOC 2, HIPAA) that require clear accountability for sensitive resources.</li>
<li class=""><strong>Better triage</strong> – Filter and prioritize by owner (e.g. "identities with no owner" or "owned by my team") to focus efforts where they matter most.</li>
</ol>
<p><strong>Get started</strong></p>
<p>Open <strong>NHI Governance → Identities</strong> to see the Owner column and filter. Open any NHI to view or edit owners in the <strong>Owners</strong> section. <a class="" href="https://docs.gitguardian.com/nhi-governance/discover-your-nhis#nhi-ownership">Learn more about Ownership</a></p>
<p>This feature is available to NHI Governance paying customers.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/02/11/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incidents</strong>: <a class="" href="https://docs.gitguardian.com/internal-monitoring/export-data">CSV exports</a> now include new columns (<code>risk_score</code>, <code>custom_tags</code>, <code>incident_name</code>), updated tags, and a dedicated public monitoring export format with additional actor and source information.</li>
<li class=""><strong>ggshield</strong>: Secrets with multiple incidents (when using "By secret per source" grouping) are now correctly ignored in scans if a related incident exists and is closed, preventing CI pipelines from blocking unnecessarily.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/02/11/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Validity Checks</strong>: Secrets marked as invalid are now re-checked periodically, so their status can update to valid when they become usable again.</li>
<li class=""><strong>Analytics</strong>: Commit date in hover tooltips now matches the actual timeline data.</li>
<li class=""><strong>Developer in the Loop</strong>: Duplicate feedback submissions are now prevented by disabling the submit button after click and applying a cooldown period.</li>
<li class=""><strong>SCIM</strong>: Email notifications for user and team sync operations (onboarding, offboarding, team membership changes) are now off by default. A new setting in the identity provider section lets you opt in to these notifications when desired.</li>
</ul>]]></content:encoded>
            <category>nhi-governance</category>
            <category>platform</category>
        </item>
        <item>
            <title><![CDATA[Night Owl Mode: Improved UI + Dark Theme]]></title>
            <link>https://docs.gitguardian.com/releases/saas/2026/02/02/changelog</link>
            <guid>https://docs.gitguardian.com/releases/saas/2026/02/02/changelog</guid>
            <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We've refreshed the GitGuardian interface and introduced Dark Mode so you can work comfortably in any environment with cleaner layouts, improved contrast, and polished navigation.]]></description>
            <content:encoded><![CDATA[<p><img decoding="async" loading="lazy" alt="calendar icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzMzMzMgMTQuNjY2M0MyLjk2NjY3IDE0LjY2NjMgMi42NTI2NyAxNC41MzU5IDIuMzkxMzMgMTQuMjc1QzIuMTMwNDUgMTQuMDEzNyAyIDEzLjY5OTcgMiAxMy4zMzNWMy45OTk2N0MyIDMuNjMzMDEgMi4xMzA0NSAzLjMxOTIzIDIuMzkxMzMgMy4wNTgzNEMyLjY1MjY3IDIuNzk3MDEgMi45NjY2NyAyLjY2NjM0IDMuMzMzMzMgMi42NjYzNEg0VjEuOTgzMDFDNCAxLjc5NDEyIDQuMDYzNzggMS42Mzg1NiA0LjE5MTMzIDEuNTE2MzRDNC4zMTkzMyAxLjM5NDEyIDQuNDc3NzggMS4zMzMwMSA0LjY2NjY3IDEuMzMzMDFDNC44NTU1NSAxLjMzMzAxIDUuMDE0IDEuMzk2NzkgNS4xNDIgMS41MjQzNEM1LjI2OTU1IDEuNjUyMzQgNS4zMzMzMyAxLjgxMDc5IDUuMzMzMzMgMS45OTk2N1YyLjY2NjM0SDEwLjY2NjdWMS45ODMwMUMxMC42NjY3IDEuNzk0MTIgMTAuNzMwNyAxLjYzODU2IDEwLjg1ODcgMS41MTYzNEMxMC45ODYyIDEuMzk0MTIgMTEuMTQ0NSAxLjMzMzAxIDExLjMzMzMgMS4zMzMwMUMxMS41MjIyIDEuMzMzMDEgMTEuNjgwNSAxLjM5Njc5IDExLjgwOCAxLjUyNDM0QzExLjkzNiAxLjY1MjM0IDEyIDEuODEwNzkgMTIgMS45OTk2N1YyLjY2NjM0SDEyLjY2NjdDMTMuMDMzMyAyLjY2NjM0IDEzLjM0NzMgMi43OTcwMSAxMy42MDg3IDMuMDU4MzRDMTMuODY5NSAzLjMxOTIzIDE0IDMuNjMzMDEgMTQgMy45OTk2N1YxMy4zMzNDMTQgMTMuNjk5NyAxMy44Njk1IDE0LjAxMzcgMTMuNjA4NyAxNC4yNzVDMTMuMzQ3MyAxNC41MzU5IDEzLjAzMzMgMTQuNjY2MyAxMi42NjY3IDE0LjY2NjNIMy4zMzMzM1pNMy4zMzMzMyAxMy4zMzNIMTIuNjY2N1Y2LjY2NjM0SDMuMzMzMzNWMTMuMzMzWiIgZmlsbD0iI0E2QUJCQiIvPgo8L3N2Zz4K" width="16" height="16" class="img_ev3q"> &nbsp; <strong>Release Date</strong>: February 2, 2026</p>
<p><img decoding="async" loading="lazy" alt="Dark Mode thumbnail" src="https://docs.gitguardian.com/assets/images/dark-mode-filters-thumbnail-f282c2b59c7aef42b5cf433037c81da9.png" width="1480" height="688" class="img_ev3q"></p>
<p>We've refreshed the GitGuardian interface and introduced <strong>Dark Mode</strong> so you can work comfortably in any environment. The updated design brings cleaner layouts, improved contrast, and polished forms and navigation, making everyday tasks feel smoother and easier to consume.</p>
<p><strong>What does this mean for you?</strong></p>
<ul>
<li class=""><strong>Reduced Eye Strain</strong>: Work comfortably during late-night incident responses or in low-light environments with the new Dark theme.</li>
<li class=""><strong>Personalized Experience</strong>: Choose the theme that works best for you—Light or Dark.</li>
<li class=""><strong>Cleaner Interface</strong>: Enjoy improved contrast and polished navigation that makes reviewing incidents or exploring NHI identities faster.</li>
</ul>
<p><strong>How to Enable Dark Mode</strong></p>
<p>To try it out, head to <strong>Account → Interface → Theme</strong> and pick your preference. Theme selection is per-user and stored in your profile, so your choice follows you across sessions.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="https://docs.gitguardian.com/releases/saas/2026/02/02/changelog#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Incidents API</strong>: Added external ticket information (Jira/ServiceNow) to incidents API responses, simplifying integration and improving tracking in alerting and issue management workflows.</li>
<li class=""><strong>Analytics</strong>: Updated period selector options to include "Last 30/60/90 days" and "Previous month/quarter/year" for more flexible date range selection.</li>
<li class=""><strong>SSO and GitGuardian Bridge configuration</strong>: Improved user experience when editing SSO Identity Provider and GG Bridge certificates, with clearer certificate status display and replacement workflows.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="https://docs.gitguardian.com/releases/saas/2026/02/02/changelog#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Validity Checks</strong>: Implemented automatic retry mechanism for failed validity checks to reduce false alarms caused by transient errors such as temporary service unavailability.</li>
<li class=""><strong>CSV Export</strong>: Fixed an issue where the secret value column in CSV exports contained invalid JSON format with single quotes instead of proper double-quoted JSON.</li>
</ul>]]></content:encoded>
            <category>platform</category>
        </item>
    </channel>
</rss>