vibgrate push — Upload Results to Dashboard

Upload scan results to the Vibgrate Dashboard API for team visibility, portfolio tracking, and historical trend analysis.

Vibgrate Docs

Vibgrate Help

Usage

vibgrate push [--dsn <dsn>] [--file <file>] [--region <region>] [--strict]

What It Does

vibgrate push uploads a scan artifact to the Vibgrate Dashboard API. This gives teams a shared view of drift across projects, historical trend charts, and portfolio-level risk assessment.

Upload is always optional. The CLI provides full value locally without any server connection.

Flags

FlagDefaultDescription
--dsnVIBGRATE_DSN envDSN token for authentication
--file.vibgrate/scan_result.jsonScan artifact to upload
--regionOverride data residency region (us, eu)
--strictFail hard on upload errors

DSN Authentication

Vibgrate uses HMAC-signed DSN tokens. The format:

vibgrate+https://<key_id>:<secret>@<ingest_host>/<workspace_id>

Set VIBGRATE_DSN as a secret in your CI environment:

env:
  VIBGRATE_DSN: ${{ secrets.VIBGRATE_DSN }}

Data Residency

RegionEndpoint
US (default)us.ingest.vibgrate.com
EUeu.ingest.vibgrate.com

Use --region eu to route data to the EU endpoint.

Examples

Basic push

vibgrate push

Push with explicit DSN

vibgrate push --dsn "vibgrate+https://key:secret@us.ingest.vibgrate.com/ws-123"

Strict mode in CI

vibgrate push --strict --file .vibgrate/scan_result.json

EU data residency

vibgrate push --region eu

Best Practices

  • Use --strict in CI if you want pipelines to fail on upload errors
  • Without --strict, push is best-effort — upload failures are logged but do not affect exit codes
  • Store your DSN as a CI secret, never in source code
  • Add .vibgrate/scan_result.json to .gitignore

Related Commands