Skip to main content

Operations Configuration

This page covers three operational areas: when Pixee runs analysis (scheduling), how your team hears about results (notifications), and how you track outcomes (reporting).

Scheduling

Pixee can analyze code on every new scanner finding, on a fixed schedule, or on demand. By default, Pixee runs analysis when new findings are available from connected scanners. Customize scheduling to align with your team's development cadence -- running analysis during off-hours, batching PRs for weekly review, or triggering analysis only on specific branches.

Trigger Modes

ModeHow It WorksBest For
Event-driven (default)Pixee analyzes when new scanner findings arriveTeams that want immediate feedback on new vulnerabilities
ScheduledPixee analyzes on a cron schedule you defineTeams that prefer batched PRs at predictable times
On-demandTrigger analysis via the dashboard or APIPOC evaluations, testing, or ad-hoc analysis

Event-driven is the default and requires no configuration. Pixee watches for new SARIF uploads and native scanner results, then runs Triage Automation and Remediation Automation as findings arrive.

Cron Schedules

Set a cron expression per repository or organization to control when Pixee runs analysis. Standard cron syntax is supported:

# Every weekday at 2:00 AM UTC
0 2 * * 1-5

# Every Monday at 6:00 AM UTC
0 6 * * 1

# Every 6 hours
0 */6 * * *

Configure schedules in the Pixee dashboard under repository or organization settings.

Timezone

Cron schedules use UTC by default. Set a timezone in the dashboard to align schedules with your team's working hours.

Branch Filtering

By default, Pixee analyzes findings from all branches. Restrict analysis to specific branches (for example, main, develop, or release branches) to focus on production-relevant code.

PR Timing and Batching

Scheduling affects when PRs appear in your team's queue.

  • Event-driven mode creates PRs as soon as analysis completes. Expect PRs shortly after scanner findings arrive.
  • Scheduled mode batches all findings discovered during the analysis window into PRs created at the scheduled time.
  • On-demand mode creates PRs immediately after the manually triggered analysis completes.

Avoiding PR storms. If Pixee discovers many findings during a scheduled run, it may open several PRs at once. To manage this:

  • Use PR labels (configured in PIXEE.yaml) to filter Pixee PRs in your queue.
  • Schedule analysis for off-hours so PRs are ready for review at the start of the workday.
  • Set notification filters to surface only high-severity fixes. See Notifications below.

Enterprise Scheduling

Self-hosted Pixee deployments have additional scheduling considerations:

  • Maintenance windows. Schedule analysis outside your cluster's maintenance windows to avoid resource contention.
  • Concurrency controls. Large deployments can configure how many repositories are analyzed concurrently to balance throughput with infrastructure load.
  • Monitoring. Use the bundled observability stack to track analysis duration and queue depth. See Enterprise > Observability for details.

Notifications

Pixee delivers notifications through your existing communication channels -- SCM-native notifications (PR comments, status checks), Slack, email, and webhooks. Most teams use the default SCM notifications and add Slack for security team visibility. Configure notification routing so the right people see the right events without creating alert fatigue.

Notification Channels

ChannelEventsConfiguration
SCM-nativePR created, status checks, review commentsAutomatic via your SCM integration -- no setup needed
SlackNew fixes, triage summaries, weekly digestsConnect the Slack App or provide a webhook URL
EmailDigest summaries, critical alertsPer-user or team email addresses in the dashboard
WebhooksAll events (for custom integrations)Webhook URL with optional secret for verification

SCM-native notifications are always active. Pixee PRs appear in your normal PR queue, status checks integrate with your CI pipeline, and PR comments provide triage context. No additional configuration is required for this channel.

Configuring Slack

Connect Pixee to Slack to notify your security team when new fixes are available, triage results are ready, or weekly digests are generated.

Setup:

  1. In the Pixee dashboard, navigate to notification settings.
  2. Connect the Slack App or provide an incoming webhook URL for your target channel.
  3. Select which event types to route to the channel.

Filtering options:

  • By severity: Notify only on critical and high-severity findings, or include medium and low.
  • By repository: Route different repositories to different Slack channels.
  • By fix type: Separate SAST fix notifications from SCA dependency updates.

Per-repository Slack routing is useful for large organizations where different teams own different services.

Email

Email notifications deliver digest summaries and critical alerts to individual users or team distribution lists.

SettingOptions
FrequencyPer-event, daily digest, weekly digest
ScopeAll repositories, specific repositories, specific severity levels
RecipientsIndividual email addresses or team distribution lists

Configure email preferences per-user in the Pixee dashboard. Each team member can choose their own notification frequency and scope.

Webhooks

Webhooks send event payloads to any HTTP endpoint, enabling integration with PagerDuty, ServiceNow, Jira, or custom dashboards.

Configuration:

  • Provide a webhook URL in the Pixee dashboard.
  • Optionally configure a shared secret for payload verification.
  • Select which event types trigger the webhook.

Webhook payloads are JSON-formatted. For the full payload specification, see API > Webhooks.

Common integrations:

SystemUse Case
JiraAuto-create tickets for high-severity findings
ServiceNowFeed remediation data into ITSM workflows
PagerDutyAlert on-call teams for critical vulnerabilities
Custom dashboardsAggregate Pixee data alongside other security tools

Reducing Notification Noise

The goal is signal, not volume. Teams running Pixee at scale use these strategies:

  • Severity filtering. Notify on critical and high findings immediately; batch medium and low findings into daily or weekly digests.
  • Per-repository overrides. High-traffic repositories get digest-only notifications. Production-critical repos get per-event alerts.
  • Channel separation. Route developer-facing notifications (PR events) through SCM-native channels. Route security-team notifications (triage summaries, compliance digests) through Slack or email.
  • Webhook filtering. When using webhooks, filter by event type at the source to avoid processing irrelevant payloads downstream.

Reporting

Pixee tracks every triage decision and remediation outcome, giving your team visibility into what was analyzed, what was fixed, and what remains. Use built-in reports for day-to-day monitoring, export data for compliance evidence, or connect to external dashboards via the API.

Available Reports and Metrics

ReportWhat It ShowsWho Uses It
Triage SummaryFindings classified by outcome: true positive, false positive, won't fixSecurity leads reviewing triage quality
Fix ActivityPRs created, merged, closed, and pending reviewDevelopers and security leads tracking remediation progress
Merge RatePercentage of Pixee PRs merged by developersManagement and security leads measuring developer acceptance
Remediation VelocityTime from finding to merged fixCompliance teams tracking MTTR reduction
Repository StatusPer-repo analysis state, last scan time, recent activityDevelopers checking individual repo health

Merge rate is the percentage of Pixee PRs that developers review and merge. It is a primary indicator of fix quality and relevance. See Security & Trust for production metrics.

Remediation velocity measures the elapsed time from when a finding is detected to when its fix is merged. This metric maps directly to Mean Time to Remediation (MTTR), a standard compliance metric.

Triage volume tracks how many findings Pixee classified, broken down by true positive, false positive, and won't-fix outcomes. See Triage for details on false positive reduction.

Dashboard

The Pixee dashboard provides real-time visibility into triage and remediation activity across your organization. It is the primary interface for security leads monitoring program health and for developers tracking fix status.

Primary views:

ViewWhat It Shows
OverviewOrganization-wide summary: total findings triaged, true positive rate, open PRs, merged PRs, and remediation velocity. Entry point for daily monitoring.
FindingsAll findings across connected repositories, filterable by status (triaged, awaiting fix, fixed), severity, scanner, language, and repository. Click any finding for the full triage verdict and evidence trail.
Pull RequestsAll Pixee-generated PRs across repositories — open, merged, and closed. Shows PR status, fix type (deterministic or AI), quality scores, and time since creation.
RepositoriesPer-repository status: last scan time, finding count, triage coverage, and PR activity. Shows which repositories are active and which have pending configuration.
ReportsAccess to metric summaries, trend charts, and export controls. See Exporting Data below.

Filtering options:

FilterOptions
RepositorySingle repo, multiple repos, or all repos
Time rangeLast 7 days, 30 days, 90 days, custom range
SeverityCritical, High, Medium, Low
LanguageJava, Python, JavaScript/TypeScript, .NET, Go, PHP
ScannerFilter by the source scanner for a finding or PR

Trend views show how metrics change over time — track merge rate improvement as your team builds confidence in automated fixes, watch triage volume shift as false positives are eliminated, and monitor remediation velocity across release cycles. Trend data is available for any custom time range and can be exported for compliance reporting or executive review.

Exporting Data

FormatUse Case
CSVImport into spreadsheets, BI tools, or custom analysis pipelines
JSONProgrammatic consumption, custom dashboard integration
APIReal-time data access for automated reporting workflows

Compliance Exports

Every triage decision is persisted with a timestamp and LLM justification explaining why the finding was classified as a true positive, false positive, or won't-fix. Export this data as evidence for SOC 2, ISO 27001, or other compliance frameworks.

Compliance exports include:

  • Finding ID and CWE category
  • Triage classification with justification
  • Fix outcome (PR merged, closed, pending)
  • Timestamps for each state transition

For custom reporting, use the Pixee API to query triage and remediation data programmatically. See API Overview for endpoints and authentication.

Enterprise Observability

Self-hosted Pixee deployments include a bundled observability stack with metrics, logs, traces, and dashboards. Enterprise reporting data feeds into this stack, giving SRE teams visibility into both application-level metrics (triage volume, fix quality) and infrastructure-level metrics (analysis duration, queue depth).

For full observability configuration, see Enterprise > Observability.