TigerGate’s Code Security product scans your repositories for SAST, SCA, secrets, and IaC issues — plus code quality, and optionally container images — and feeds every result into a single findings inbox and CI quality gate. One credential to connect, one CLI (the tigergate/tigergate-cli Docker image) to run in CI, one place to review results.

What you get

Scan typeWhat it catches
SASTSource-code vulnerabilities (OWASP Top 10, CWE)
SCAVulnerable / outdated / malicious dependencies
SecretsHard-coded API keys, tokens, private keys, DB strings
IaCTerraform / K8s / Dockerfile / CloudFormation misconfigs
The default --type all also runs a code-quality scan (complexity, duplication, maintainability), and scans a container image when you pass --image. See the CLI reference. Plus, layered on top:
  • One findings view — SAST, SCA, secrets, IaC, and code quality all write into the same Code Security → Findings view, so triage, filtering, and status live in one product instead of one tool per scanner.
  • PR review comments — inline on the lines that changed, with AI-suggested fixes. See AI Code Review.
  • CI quality gate — fail builds when new vulnerabilities land, configured per-repo or per-org. See Quality gates.
  • Monorepo components — scope gates to a subtree so each team owns its own thresholds and its own PR check, and a frontend PR is never blocked by a backend finding. See Monorepos.
  • Coverage annotationCRITICAL finding in an untested file is scarier than the same finding with 95% coverage. See Coverage.
  • Compliance tags — every finding ships with framework references (PCI:6.5.1, SOC2:CC7.1, …) that roll up into per-framework scorecards. See Compliance frameworks.
Pick a path:

Connect a code provider

GitHub / GitLab / Bitbucket / Azure DevOps. App or PAT.

Wire it into CI

GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins, CircleCI, Azure Pipelines.

Use the CLI

tigergate-cli — scan locally, upload to platform.

Quality gates

Fail builds on new vulnerabilities. UI + YAML.

How a scan flows

A scan moves through four stages — connect a provider, register the repo, trigger the scan, and land findings in the inbox — which then fans out to PR comments, the CI quality gate (pass / fail), coverage annotation, notifications (Slack / email / webhook), and compliance scorecards. You connect a provider once. After that, scans trigger from three places:
  1. On push / PR — provider webhook fires when code lands. Scan starts within seconds. See Provider webhooks.
  2. From CI — your pipeline runs the tigergate/tigergate-cli image (scan --type all --upload) and waits for the verdict. See CI/CD integration.
  3. From the dashboard — manual one-shot for a specific commit, or scheduled scans on a cadence.

Scan performance

The scanners run in parallel. In CI, --scan-scope diff reports only changed code (relative to the PR base), so the gate stays fast on large repos and focuses on newly introduced issues. See the CLI reference.

Findings

Every scan emits findings into the Code Security → Findings view, deduplicated by a stable fingerprint (rule/advisory + location) so re-scanning doesn’t multiply rows. Each finding has:
  • SeverityCRITICAL / HIGH / MEDIUM / LOW / INFO
  • StatusOPEN (default) / IN PROGRESS / RESOLVED / FALSE POSITIVE / WON'T FIX / ACCEPTED
  • Rule explanation + suggested fix — TigerGate-authored guidance with links to the canonical CWE / OWASP / CIS reference
  • Framework tagsOWASP-A01:2021, CWE-89, PCI:6.5.1, SOC2:CC7.1
  • Coverage badge — Tested / Partial / Untested (when coverage is uploaded)
  • Affected file + line range — links straight to the provider’s blame view
Switch between a flat All Findings table and a per-repository view, and filter by severity, status, assignee, repository, or free-text search to narrow the list.

Triage workflow

The opinionated path most teams settle into:
StatusUse whenWhat it does
OPENDefault — needs triageCounts against the gate
IN PROGRESSActively being workedStill open; counts against the gate
FALSE POSITIVERule fired on something benignHidden from the open list; doesn’t gate
ACCEPTED / WON'T FIXTrue positive you’ve decided not to fix (compensating controls)Hidden from the open list; doesn’t gate
RESOLVEDFixed in codeRe-tested next scan; reopens if it regresses
Bulk-triage from the inbox: filter, multi-select, change status. Audit-logged with actor + justification.

Rollout

During onboarding, run with --quality-gate=false — the scan still runs and uploads, but the build never fails — so the team can triage the existing backlog (mark false positives, accept compensating-control items, fix quick wins) without blocking merges. Once new findings are understood, drop the flag to enforce the gate. See Quality gates.

Self-host vs SaaS

Code Security runs server-side from TigerGate’s infrastructure — you give us a credential, we clone the repo and scan. There’s no scanner running in your environment. The only customer-side component is the CLI Docker image on your CI runners, and even that’s optional — the platform can also scan on its side via webhook triggers.