Security Scan Notifications : Slack & Discord

Overview

Codity can automatically scan your repositories for security vulnerabilities and send the results directly to your Slack or Discord channel. You can set up recurring scans on a schedule, or trigger them manually at any time.


Getting Started

Step 1 — Add a Notification Destination

Go to Settings → Security Notifications and add a webhook destination.

  • Choose your platform: Slack or Discord
  • Paste your incoming webhook URL
  • Click Test to verify the connection before saving

Where to get a webhook URL:

  • Slack: Create an Incoming Webhook app at api.slack.com/apps
  • Discord: Open channel settings → Integrations → Webhooks → New Webhook

Step 2 — Create a Scan Schedule

Once a destination is saved, create a schedule:

  • Select the repository and branch to scan
  • Set how often to scan (e.g. every 60 minutes)
  • Choose your notification preference:
    • Always — notify on every scan, even if no issues are found
    • Findings only — only notify when vulnerabilities are detected
  • Link it to the destination you created in Step 1

Step 3 — Run

Scans run automatically on your chosen interval. You can also trigger a scan immediately using the Run Now button next to any schedule.


What Gets Scanned

Each scan runs two checks:

  1. Pattern scan — static analysis of your source code for known vulnerability patterns
  2. Dependency scan (SCA) — checks all declared dependencies against public vulnerability databases (CVEs)

What the Notifications Look Like

Slack

A text message containing:

  • Repository name and branch
  • Total number of vulnerabilities found
  • Breakdown by severity: critical / high / medium / low
  • Top 5 findings with package name and CVE ID

Discord

A rich embed message with the same information, color-coded by severity:

  • Red — critical vulnerabilities found
  • Amber — high severity findings
  • Green — no critical or high severity issues

If a scan could not run because Codity lost access to the repository, both platforms receive a distinct auth-failure notification instead.


Managing Notifications

From Settings → Security Notifications you can:

ActionDescription
Add destinationConnect a new Slack or Discord webhook
Test destinationSend a test message to verify the webhook works
Edit destinationUpdate the webhook URL or name
Create scheduleSet up a recurring scan for a repo/branch
Edit scheduleChange interval, branch, or notification preference
Enable / DisablePause a schedule without deleting it
Run NowTrigger an immediate scan
View HistorySee past scan results and delivery status

Notification Delivery History

Every notification attempt is logged. Under History you can see:

  • When each scan ran
  • Whether the notification was delivered successfully
  • The HTTP response from the webhook
  • Any error details if delivery failed

Your Webhook URL is Kept Secure

Webhook URLs are encrypted before being stored and are only decrypted at the moment a notification is sent. They are never exposed in logs or API responses.