mrrcarter/Omar Gate

Omar Gate action that delegates scans to Sentinelayer and posts PR review results

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
sentinelayer_tokenSentinelayer service token used to authorize run orchestrationyes""
status_poll_tokenOptional token for status polling when wait_for_completion=trueno""
sentinelayer_api_urlSentinelayer API base URLnohttps://api.sentinelayer.com
scan_modeScan mode command mapper: baseline, deep, audit, full-depthnodeep
severity_gateMinimum severity to block merge: P0, P1, P2, or nonenoP1
github_tokenOptional GitHub token retained for workflows that pin the full Omar model contractno""
sentinelayer_managed_llmUse Sentinelayer-managed LLM routing for backend adjudication metadatanotrue
modelPrimary LLM model requested for backend adjudication metadatanogpt-5.3-codex
model_fallbackFallback LLM model requested for backend adjudication metadatanogpt-4.1-mini
use_codexRequest Codex-capable adjudication path when backend supports model policy metadatanotrue
codex_onlyRequest Codex-only adjudication path when backend supports model policy metadatanofalse
codex_modelCodex model requested for backend adjudication metadatanogpt-5.3-codex
llm_failure_policyFailure policy for requested LLM adjudication metadata: block, warn, ignore, or deterministic_only. deterministic_only gates on action-local deterministic findings and publishes a backend App check only after the local gate passes.noblock
provider_installation_idOptional GitHub App installation id overrideno""
commandOptional explicit slash command override (example: /omar baseline)no""
sentinelayer_spec_hashOptional Sentinelayer spec hash (64-char hex) to bind run governance contextno""
sentinelayer_spec_idOptional Sentinelayer spec UUID associated with sentinelayer_spec_hashno""
spec_binding_modeSpec binding mode: none, explicit, auto_discoverednonone
wait_for_completionWait for managed run completion before exitingnotrue
wait_timeout_secondsMax wait time for run completionno900
wait_poll_secondsPolling interval for run status checksno10
pr_numberOptional PR number override (useful for workflow_dispatch)no""
playwright_modeOptional Playwright profile: off, baseline, or auditnooff
playwright_node_versionNode.js version used when Playwright mode is enabledno20
playwright_base_urlOptional PLAYWRIGHT_TEST_BASE_URL override passed to Playwright commandno""
playwright_bootstrapWhen true, run npm ci + playwright browser install before executing Playwright commandnotrue
playwright_baseline_commandCommand executed for playwright_mode=baselinenonpm run test:e2e:baseline
playwright_audit_commandCommand executed for playwright_mode=auditnonpm run test:e2e:audit
sbom_modeOptional SBOM profile: off, baseline, or auditnooff
sbom_bootstrapWhen true, install SBOM generator prerequisites before default SBOM commandsnotrue
sbom_output_dirOutput directory for SBOM artifactsno.sentinelayer/sbom
sbom_baseline_commandOptional command override for sbom_mode=baseline (empty uses default CycloneDX generation profile)no""
sbom_audit_commandOptional command override for sbom_mode=audit (empty uses default CycloneDX generation profile)no""
local_gates_enabledWhen true, run the action-local Omar Gate 2.0 gate runner (static + security) before the backend bridge. Writes FINDINGS.jsonl to local_gates_output_dir. Defaults to true — set to "false" explicitly if you want the legacy backend-only flow.notrue
local_gates_output_dirDirectory for FINDINGS.jsonl emitted by the local gate runner (when local_gates_enabled=true)no.omargate/local
local_gates_fail_severityMinimum severity that causes the local gate runner to exit non-zero: P0, P1, P2, P3, or nevernoP1
local_gates_policy_pathOptional .sentinelayer policy file path. Empty auto-discovers .sentinelayer/policy.yaml, .sentinelayer/policy.yml, then .sentinelayer/policy.json.no""
local_gates_persona_dispatchWhen true, let the local gate runner dispatch persona reviews through create-sentinelayer for scaffold-mapped findings. Defaults to false so existing workflows remain deterministic unless they opt in.nofalse
local_gates_persona_cli_pathOptional path to the create-sentinelayer CLI used for local persona dispatch. Empty uses PATH discovery.no""
local_gates_persona_dispatch_dry_runWhen true, evaluate persona routing and include the dispatch summary without spawning persona review commands.nofalse
local_gates_persona_strict_sandboxWhen true, run persona dispatch subprocesses through the strict OS sandbox envelope and fail visibly if sandboxing is unavailable or the persona command fails.nofalse
artifact_name_suffixOptional suffix appended to the uploaded findings artifact name; useful when invoking this action more than once in a workflow runno""
namedescription
gate_statusGate result: passed, blocked, queued, or error
p0_countNumber of P0 findings
p1_countNumber of P1 findings
p2_countNumber of P2 findings
p3_countNumber of P3 findings
run_idRun identifier (investigation run when available)
scan_modeConfigured scan mode for this run
severity_gateConfigured severity gate threshold for this run
modelConfigured primary LLM model requested for this run
model_fallbackConfigured fallback LLM model requested for this run
codex_modelConfigured Codex model requested for this run
quota_stateCurrent managed-LLM quota state: normal, warning, throttled, exhausted, or using_overage
quota_allowWhether the quota state machine allows a zero-token follow-up call
quota_warnWhether downstream steps should treat the current quota state as degraded
quota_reasonHuman-readable reason for the current quota state
quota_resets_atProvider quota reset time as Unix seconds when exposed by response headers
quota_using_overageWhether provider overage credits are currently being used
playwright_statusPlaywright execution status: skipped, passed, or failed
playwright_modeEffective Playwright mode used by this run
sbom_statusSBOM execution status: skipped, passed, or failed
sbom_modeEffective SBOM mode used by this run
local_gates_statusStatus of the action-local Omar Gate 2.0 gate runner: skipped, passed, or blocked
local_gates_findings_pathAbsolute path to FINDINGS.jsonl emitted by the local gate runner (empty when skipped)