Source patterns
Security-focused static analysis across common language and configuration formats.
View commandsDeepSec runs source, dependency, secret, infrastructure, container, license, and website checks from one Go binary. Results remain local unless the target itself requires network access.
The installer selects a platform artifact, downloads its adjacent SHA-256 file, validates the digest, and writes the executable to the selected bin directory.
curl -fsSL https://cdn.pixelcity.top/deepsec/install.sh | sh
# Inspect installer options
curl -fsSL https://cdn.pixelcity.top/deepsec/install.sh | sh -s -- --help
# Verify the installed CLI
deepsec --version
A local scan discovers supported source, dependency, infrastructure, container, and secret files. The command does not upload the working tree.
Security-focused static analysis across common language and configuration formats.
View commandsKnown-vulnerability checks for package locks and supported package ecosystems.
View commandsCredential-pattern checks with file, line, rule, and remediation context.
View commandsDockerfiles, Compose definitions, and infrastructure-as-code security checks.
View commandsDependency license inventory and compatibility signals for policy review.
View commandsRun the default suite or select individual scanners for a narrower execution profile.
Configure scansCommands use explicit output when integration matters. Interactive terminal output remains the default for quick local review.
# Scan the current working tree
deepsec scan .
# Raise the reporting threshold
deepsec scan . --severity medium
# Write a shareable HTML report
deepsec scan . --format html --output report.html
# Produce machine-readable output
deepsec scan . --format json --output findings.json
# Inspect a public website
deepsec webscan https://example.com
# Keep medium findings and above
deepsec webscan https://example.com --severity medium
# Save SARIF for code-scanning ingestion
deepsec webscan https://example.com \
--format sarif --output webscan.sarif
Every finding can carry severity, rule identity, source location, remediation context, and a risk contribution suitable for aggregation.
| Format | Primary use | Example |
|---|---|---|
| Table | Interactive local review | deepsec scan . --format table |
| HTML | Shareable engineering or audit report | --format html --output report.html |
| JSON | Automation and custom pipelines | --format json --output findings.json |
| SARIF | Static-analysis interchange | --format sarif --output results.sarif |
| CycloneDX | Dependency SBOM | --format cyclonedx --output sbom.json |
| SPDX | Dependency SBOM | --format spdx --output sbom.spdx |
WebScan evaluates transport, headers, cookies, CORS, exposed resources, common injection indicators, redirects, and metadata disclosure. Use only against systems you are authorized to test.
Certificate validity, HTTPS behavior, redirect chains, and protocol-level configuration.
CSP, HSTS, frame restrictions, MIME protection, referrer policy, and related headers.
CORS behavior, cookie attributes, mixed-content signals, and cross-origin policy.
Public metadata, directory indexing, source-control paths, and sensitive-file indicators.
Safe request probes for reflected XSS, SQL error behavior, and open redirects.
Server banners, host headers, security contact metadata, and response fingerprinting.
Most projects can use defaults. A configuration file is useful when scanner scope, severity, or exclusions must remain stable across local and CI runs.
version: "1.1.0"
scanners:
sast: true
sca: true
secrets: true
iac: true
container: true
license: true
webscan: true
filter:
min_severity: low
exclude_rules: []
Use the public repository for build instructions, issue tracking, release context, and changes to scanner rules or report formats.
Source, issues, releases, and contribution context.
Open repositoryReport a vulnerability through the published security contact.
Email security