Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
DepAlert — DepAlert is an open-source security gate for your CI/CD pipeline. It analyzes SBOMs against malware intelligence data and quickly tells you whether your build includes known malicious packages. | Kitploit
Tools/GitHubGitHub/cybergabisoft/depalert
Vulnerability ScannersMalware AnalysisDevSecOpsSecret DetectionThreat IntelligenceSupply Chain Security
GitHubcybergabisoft/depalert

DepAlert

DepAlert is an open-source security gate for your CI/CD pipeline. It analyzes SBOMs against malware intelligence data and quickly tells you whether your build includes known malicious packages.

View Repository
55 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

DepAlert Agent

CTWall

This tool is part of the CTWall platform. See: CTWall

Description

DepAlert is an open-source security gate for your CI/CD pipeline. It analyzes SBOMs against malware intelligence data and quickly tells you whether your build includes known malicious packages.

DepAlert solves core software supply-chain problems that directly impact release speed, risk, and cost:

  • Prevents malware from reaching production by turning SBOM analysis into an automatic CI/CD release gate.
  • Reduces security bottlenecks by giving teams a fast, deterministic verdict (MALWARE, CLEAN, UNKNOWN) in every pipeline run.
  • Standardizes risk decisions across teams with a consistent policy model (fail-on) and auditable exception workflow.
  • Lowers incident and compliance exposure by enforcing project-scoped checks before deployment, not after.
  • Improves developer productivity by replacing manual security handoffs with one CLI step that can be reused in any pipeline.

Quick start

See 00_quick_start.md for step-by-step instructions.

Tool purpose

depalert is a CI/CD CLI that:

  1. Uploads an SBOM to CTWall (POST /api/v1/ingest)
  2. Waits synchronously for the revision verdict (GET /api/v1/tests/{testId}/revisions/{revisionId}/depalert-verdict)
  3. Returns a pipeline-friendly result and exit code

The tool is project-scoped. You can select the target project by:

  • project-id (UUID), or
  • project-name (resolved through API).

If both are provided, project-id takes precedence.

Depalert results

DepAlert returns one revision results:

  • CLEAN - no malware finding detected - exit 0
  • MALWARE - at least one malware finding was detected in the revision - exit 1
  • UNKNOWN - analysis is not complete yet - exit 2 (or exit 0 with fail-on=NONE)

CLI output format:

root@kitploit:~
VERDICT: <MALWARE|CLEAN|UNKNOWN> (malware=<n> clean=<n> unknown=<n> total=<n>, elapsed=<t>)

JSON mode is available via --format json (or CTWALL_OUTPUT=json).

Example JSON output:

root@kitploit:~
{
  "version": "1.1.0",
  "status": "success",
  "exitCode": 0,
  "projectId": "28e241e3-b924-4e1a-abc2-d592e8dd811c",
  "testId": "13271a70-cf47-4f3b-9e33-cb41ed0c793e",
  "revisionId": "c4d1f1a4-c018-488e-9dd0-6cfdbed83bf3",
  "verdict": "CLEAN",
  "malwareComponents": 0,
  "cleanComponents": 12,
  "unknownComponents": 0,
  "totalComponents": 12,
  "elapsedMs": 1842,
  "timedOut": false,
  "failOn": "MALWARE",
  "message": "depalert completed"
}

Expected result

root@kitploit:~
VERDICT: <MALWARE|CLEAN|UNKNOWN> (malware=<n> clean=<n> unknown=<n> total=<n>, elapsed=<t>)
  • exit code 0 = pass
  • exit code 1 = policy fail or runtime error
  • exit code 2 = final verdict is UNKNOWN and fail-on is not NONE

CLI and environment configuration

FlagENVRequiredDefaultDescription
--urlCTWALL_API_URLyeshttp://localhost:8080CTWall API URL
--keyCTWALL_API_KEYnoemptyAPI token (Authorization: Bearer ...)
--project-idCTWALL_PROJECT_IDconditionalnoneTarget project UUID (has priority over project-name)
--project-nameCTWALL_PROJECT_NAMEconditionalnoneTarget project name (resolved to UUID through API)
--fileCTWALL_SBOM_FILE (or legacy SBOM_FILE)yesnoneSBOM file path
--productCTWALL_PRODUCTyesnoneProduct name
--scopeCTWALL_SCOPEyesnoneScope name
--testCTWALL_TESTyesnoneTest name
--fail-onCTWALL_FAIL_ONnoMALWARECSV verdict list: MALWARE,CLEAN,UNKNOWN or NONE
--ignore-fileCTWALL_IGNORE_FILEnodepalert.ignoreOptional YAML exceptions file for local verdict override + triage updates
--formatCTWALL_OUTPUTnotextOutput format: text or json

Project targeting rules

  • At least one of project-id or project-name is required.
  • project-name is resolved using GET /api/v1/projects.
  • Name matching is case-insensitive exact match.
  • If more than one active project matches the same name, the run fails with an ambiguity error.
  • Required values can be provided either by flags or env variables; flags have precedence.

Connection

  • https is required for non-local hosts.
  • For test/non-production environments you can use:
    • --allow-insecure, or
    • CTWALL_ALLOW_INSECURE=true.
  • For self-signed HTTPS certificates (test/non-production only) you can use:
    • --skip-tls-verify, or
    • CTWALL_SKIP_TLS_VERIFY=true.

Security

Please see DepAlert Security

License

DepAlert is licensed under the BSD 3-Clause License

Download Tool
--timeout-seconds
CTWALL_WAIT_TIMEOUT_SECONDS
no
180
Sync wait timeout in seconds
--allow-insecureCTWALL_ALLOW_INSECUREnofalseAllow HTTP for non-local hosts
--skip-tls-verifyCTWALL_SKIP_TLS_VERIFYnofalseSkip TLS certificate verification for HTTPS (unsafe, test only)