Skip to main content

Findings Dashboard

Glean Protect+

When a Glean AI security policy is violated, an issue is created and displayed on the Findings dashboard. This page provides a detailed list of every flagged or blocked incident, helping administrators triage and resolve potential threats to their AI agents.

To access the dashboard, in the Glean Admin Console, navigate to Glean Protect → AI security and click the Findings tab.

AI Security Findings dashboard showing grouped issues by conversation with columns for Issue, Source, Tool, User, Status, Assigned to, and Detected

Issues List

The Findings dashboard displays all AI security violations as issues with the following information:

FieldDescription
IssueA descriptive title for the issue, typically showing the policy violation and affected agent
SourceWhere the violation was detected (e.g., User prompt, Retrieved content, Agent response)
ActionThe enforcement action taken: Flagged (logged for review) or Blocked (request stopped)
UserThe user who initiated the agent run
StatusThe current triage status: Open, In Progress, Rejected, or Allowed
Assigned toThe team member assigned to review this issue (shows "Unassigned" if no one is assigned)
DetectedWhen the violation was detected

Filtering and Searching

Use the filters to quickly find and prioritize the most critical violations:

  • Confidence: Filter by High, Medium, or Low confidence levels
  • Source: Filter by the source of the violation (User prompt, Retrieved content, Agent response)
  • Action: Filter by enforcement action (Flagged, Blocked)
  • Status: Filter by triage status (Open, In Progress, Rejected, or Allowed)
  • Agent: Filter by agent name or type
  • Policy: Filter by specific security policies
  • Detected: Filter by when the violation was detected

Grouping by Conversation

Issues are grouped by conversation ID by default, allowing you to see all violations within the same chat session together. For scheduled agents that don't have conversation IDs, issues are grouped by run ID instead.

Issue Details

Click on any issue to open the detail pane, which provides comprehensive context for triage:

AI Security issue details pane showing summary, status, confidence, assigned user, and snippet of the violation

The issue details pane includes the following information:

  • Surface: Where the issue occurred (e.g., Glean chat, specific agent)
  • User: The user who initiated the agent run
  • Policy violated: The name of the security policy that was triggered
  • Conversation ID and Run ID: Unique identifiers for tracking and investigation
  • View chat: Link to see the full conversation context
  • Source: Where the violation was detected (User prompt, Retrieved content, or Agent response)
  • Snippet: The actual content that triggered the policy violation
  • Status and Confidence: Current triage status and detection confidence level
  • Assigned to: The team member responsible for reviewing this issue

Triage Tools

Individual Tools

For each issue, you can:

  • Change Status: Update the issue status to In Progress (when actively investigating), Rejected (false positive), or Allowed (acknowledged true positive)
  • Assign: Assign the issue to a team member for investigation
  • Add Comments: Add notes and triage rationale to document your investigation
  • View Trace: Examine the full agent execution trace to understand the context
  • Copy IDs: Copy the Run ID or Session ID for further investigation

Bulk Operations

Select multiple issues using the checkboxes to perform bulk actions:

  • Bulk Status Update: Change the status of multiple issues at once
  • Bulk Assignment: Assign multiple issues to a team member
  • Bulk Resolution: Quickly resolve multiple similar false positives

Providing Feedback

When triaging issues, you can provide structured feedback that helps improve the AI security models over time:

  1. Mark as False Positive: When changing status to Rejected, you're indicating that this detection was incorrect. This feedback is used to reduce similar false positives in future model updates.

  2. Mark as True Positive: When changing status to Allowed, you're confirming the detection was correct. This helps calibrate the models.

  3. Add Context: Use comments to provide additional context about why an issue is a false positive or what made it noteworthy.

This feedback flows into Glean's AI Security model improvement pipeline and helps reduce noise over time.

Export and download violations

You can export the current view of the Findings dashboard, including all applied filters, to a JSONL (JSON Lines) file for offline analysis, sharing with your security team, or integration with external reporting and SIEM tools. Only users with the sensitive content moderator role (or a super admin) can export violations.

To export your violations:

  1. Apply the desired filters to narrow down the violations you want to export, such as a specific policy, agent, status, source, confidence level, or detected time range.
  2. Initiate the export.
  3. Select the fields to include in the export, if prompted. Sensitive fields such as rawContent and reasoning are included by default. You can exclude them here.
  4. Track the progress in the Exports sidebar.
  5. Once the export is complete, download the JSONL file from the Exports sidebar.

Exports are generated asynchronously. Each export moves through a Pending state to either Completed or Failed, and the requester receives an email notification once the export is ready to download. Only one export can be in progress at a time.

Export format

The exported file uses the JSONL (JSON Lines) format, where each line represents a single AI security violation as a JSON object. You can iterate through the file line by line using standard JSON readers to process each violation. The following example illustrates a single line in the exported file:

{
"violationId": "violation_123",
"detectedAt": "2026-06-24T10:22:07Z",
"agentId": "agent_123",
"agentName": "Support Assistant",
"userId": "user_123",
"policyId": "policy_123",
"rule": "RESTRICTED_CONTENT",
"severity": "HIGH",
"action": "BLOCK",
"status": "OPEN",
"source": "User prompt",
"chatSessionId": "chat_123",
"title": "Restricted content detected in user prompt",
"runId": "run_123",
"assigneeUserId": "user_456",
"rawContent": "Example content that triggered the violation",
"reasoning": "The content matched the configured policy.",
"detectedTopics": ["Confidential information"],
"matchedRestrictedContent": ["API key"],
"matchedExpressions": ["expression_1"],
"feedback": "Reviewed by security team",
"statusChangeReason": "False positive"
}

Exported fields may be empty when the corresponding value is not available for a violation.

FieldDescription
violationIdUnique identifier for the exported violation.
detectedAtTime when Glean detected the violation.
agentIdIdentifier of the agent associated with the violation, when available.
agentNameName of the agent associated with the violation, when available.
userIdIdentifier of the user associated with the violating interaction.
policyIdIdentifier of the AI security policy that flagged the violation.
ruleRule or policy condition that matched.
severitySeverity assigned to the violation.
actionAction taken by Glean for the violation, such as flagging or blocking.
statusCurrent review status of the violation.
sourceSource of the content that triggered the violation.
chatSessionIdIdentifier of the chat session associated with the violation, when available.
titleDisplay title shown for the violation in the Findings dashboard.
runIdIdentifier of the agent or workflow run associated with the violation, when available.
assigneeUserIdIdentifier of the user assigned to review the violation, when assigned.
rawContentContent associated with the violation. This field may contain sensitive user or business content.
reasoningExplanation for why the content was flagged.
detectedTopicsTopics detected in the content that contributed to the violation.
matchedRestrictedContentRestricted content entries that matched the policy.
matchedExpressionsExpressions or policy conditions that matched the violation.
feedbackReviewer feedback recorded for the violation, when available.
statusChangeReasonReason recorded when the violation status was changed, when available.
note

Exported files are available for download for one week. After this period, the file is automatically deleted and must be regenerated if needed.