This page contains the engineering information needed to build, configure, and run AutoTriage locally.
Return to the AutoTriage overview
scan-common: shared models and Temporal interfaces.scan-api: REST entry point (/scans, /health).scan-worker-workflow: orchestrates the full scan workflow.scan-worker-light: lightweight activities (repository, suppression, upload, and verdict).scan-worker-filter: SARIF filtering and optional ZeroFalse evaluation.scan-worker-opengrep: OpenGrep execution worker.triage-service: triage APIs, UI, CEL policy evaluation, audit trail, and suppression PR automation.suppression-service-mock: mock ingest service for local and integration flows.docs/: architecture, runbook, and implementation notes.k8s/ and docker/: deployment artifacts.TEMPORAL_TARGET=localhost:7233 and TEMPORAL_TLS_ENABLED=false.mvn -pl scan-api quarkus:devmvn -pl scan-worker-workflow quarkus:devmvn -pl scan-worker-light quarkus:devmvn -pl scan-worker-filter quarkus:devmvn -pl scan-worker-opengrep quarkus:devmvn -pl triage-service quarkus:dev.mvn -pl suppression-service-mock quarkus:dev.scan-api and monitor /scans/{runId} and the Temporal UI.Run the complete Java 17 verification suite from the repository root:
mvn -B verify
scripts/podman-compose.ps1 upscripts/podman-compose.sh upTEMPORAL_TARGETTEMPORAL_NAMESPACETEMPORAL_TLS_ENABLEDARTIFACTS_DIRGIT_CLONE_TOKENGIT_CLONE_ALLOWED_HOSTS: comma-separated hosts the light worker may clone from (default github.com). Only https:// and ssh:///git@host: locations on these hosts are accepted, so the clone token is never sent elsewhere.MP_JWT_VERIFY_PUBLICKEY_LOCATION or MP_JWT_VERIFY_PUBLICKEY, and MP_JWT_VERIFY_ISSUER/scans callers need a JWT whose role claim includes security:scan:submitter. /health stays unauthenticated.OPENGREP_BINOPENGREP_CONFIGZEROFALSE_ENABLEDZEROFALSE_MAX_FINDINGSZEROFALSE_MAX_TRACE_STEPSZEROFALSE_CONTEXT_LINES_BEFOREZEROFALSE_CONTEXT_LINES_AFTERZEROFALSE_PROMPTS_VARIANTTRIAGE_SERVICE_URLTRIAGE_POLICY_PATHTRIAGE_POLICY_CACHE_MINUTESTRIAGE_PR_URL_TEMPLATEsecurity:vuln_assessor:triager.