explaingit

slackhq/snow

Analysis updated 2026-08-04 · repo last pushed 2026-06-02

2PythonAudience · ops devopsComplexity · 3/5MaintainedSetup · moderate

TLDR

SNOW is a security tool from Slack that automatically scans your code repositories for known vulnerabilities and sends prioritized alerts to your team, only notifying you about new issues.

Mindmap

mindmap
  root((repo))
    What it does
      Scans code for vulnerabilities
      Sends prioritized alerts
      Only alerts on new issues
      Links to problematic code
    How it works
      Wraps Semgrep tool
      Config file for repos
      Runs via Docker
      Webhook alerts to Slack
    Alert levels
      High priority
      Normal priority
      Errors
    Use cases
      Scan many microservices
      Daily vulnerability checks
      Catch issues before production
    Tech stack
      Python
      Docker
      Semgrep
    Audience
      Security teams
      Engineering leads
      Large organizations

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Scan dozens of microservices across different languages for known vulnerabilities on a daily basis.

USE CASE 2

Catch new security issues in your code before they reach production.

USE CASE 3

Send prioritized vulnerability alerts to your team's Slack channel with direct links to the problematic code.

USE CASE 4

Avoid alert fatigue by only getting notified about newly introduced vulnerabilities, not repeat findings.

What is it built with?

PythonDockerSemgrep

How does it compare?

slackhq/snow0-bingwu-0/live-interpreter010zx00x1/faresnipe
Stars222
LanguagePythonPythonPython
Last pushed2026-06-02
MaintenanceMaintained
Setup difficultymoderatemoderateeasy
Complexity3/52/52/5
Audienceops devopsgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Docker installed and configuration of a config file pointing at your repositories, README lacks detailed setup instructions.

The license is not specified in the repository explanation, so permissions and restrictions are unknown.

In plain English

SNOW is a security tool built by Slack that automatically scans code repositories for known security vulnerabilities. It searches through source code to find potentially dangerous patterns, things like using weak hashing algorithms (MD5 or SHA1) or calling functions that could let attackers run malicious code. When it finds issues, it sends alerts to the team. Under the hood, SNOW relies on an open-source tool called Semgrep, which does the actual pattern-matching work. You configure which languages and repositories to scan in a config file, then run a script that kicks off the analysis. The tool produces a report of rule violations, and you can set up webhooks to receive alerts in Slack or other channels. Alerts are sorted into priority levels: "high" for the most serious patterns (which you can customize), "normal" for everything else, and "errors" for cases where the scanner couldn't process part of a codebase. The tool is designed for security teams or engineering leads at companies with many code repositories. For example, if your organization has dozens of microservices written in different languages, SNOW can scan all of them daily and flag new vulnerabilities before they reach production. One nice touch: it only alerts on new vulnerabilities, so you won't get spammed with the same finding every day. Each alert includes the rule that was triggered, a plain-language description of the vulnerability, a direct link to the problematic code in GitHub, and a snippet of the offending code. To run it locally, you'll need Docker installed. The README doesn't go into much detail on setup beyond that, but the workflow is straightforward: clone the repo, edit the config file to point at your repositories, and run the scan script. The project is relatively simple, it's essentially a wrapper around Semgrep that adds prioritized alerting and multi-repository scanning, tailored for Slack's internal needs but available for others to adapt.

Copy-paste prompts

Prompt 1
Help me configure the SNOW config file to scan my Python and JavaScript repositories for weak hashing algorithms and dangerous function calls.
Prompt 2
Set up SNOW to run daily scans across my microservices and send webhooks to my Slack channel with high-priority alerts for new vulnerabilities.
Prompt 3
Walk me through running SNOW locally with Docker to scan a single repository and understand the alert output.
Prompt 4
Customize SNOW's alert priorities so that MD5 and SHA1 usage triggers high-priority alerts while other findings are marked normal.

Frequently asked questions

What is snow?

SNOW is a security tool from Slack that automatically scans your code repositories for known vulnerabilities and sends prioritized alerts to your team, only notifying you about new issues.

What language is snow written in?

Mainly Python. The stack also includes Python, Docker, Semgrep.

Is snow actively maintained?

Maintained — commit in last 6 months (last push 2026-06-02).

What license does snow use?

The license is not specified in the repository explanation, so permissions and restrictions are unknown.

How hard is snow to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is snow for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.