o3security/Secure CI

EDR for GitHub Actions runners — detect leaked secrets, block unexpected egress, and catch anomalies in real time.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api_keyAPI key for O3 Security authentication (store in GitHub Secrets)no""
server_urlO3 Security API URLnohttps://api.o3.security/graphql
project_nameProject name for grouping results in the O3 Security dashboardno""
policyEgress enforcement mode: audit — monitor and log all outbound connections (default, safe) block — drop TCP 80/443 connections not in the allowlist below noaudit
allowed_domainsAllowed outbound domains when policy=block. One per line, or comma-separated. Supports host:port (e.g. api.github.com:443) and plain hostnames (allows both 80 and 443). no""
allowed_ipsAllowed outbound IPs when policy=block. One per line, or comma-separated (e.g. 1.1.1.1). no""
allowed_cidrsAllowed outbound IP ranges when policy=block. One per line, or comma-separated CIDR notation (e.g. 10.0.0.0/8). no""
patternsSecret scanning patterns. Accepts either: 1. A file path: .github/secure-ci-patterns.yaml 2. Inline YAML content (use | for multiline): - id: aws_key regex: 'AKIA[0-9A-Z]{16}' - id: github_token regex: 'ghp_[A-Za-z0-9]{36}' no
splunk_urlSplunk HEC URL for direct SIEM integrationno
splunk_tokenSplunk HEC token (store in GitHub Secrets)no
es_urlElasticsearch cluster URLno
es_indexElasticsearch index nameno
es_userElasticsearch usernameno
es_passElasticsearch password (store in GitHub Secrets)no
fail_on_errorIf the scanner itself fails to start (image pull error, startup failure), fail the build. Default false (fail-open): the action warns and the build continues — a registry hiccup should not break your pipeline. Set true to require the scanner to be running. nofalse
print_onlyPrint captured events to stdout only — skip upload to O3 backend (useful for testing)nofalse
debugEnable verbose debug loggingnofalse
docker_imageOverride the Secure CI Docker image (for air-gapped environments)noasia-south1-docker.pkg.dev/o3-public-artifacts/o3-public/roc
baseline_enabledEnable automated egress baseline — flags new destinations not seen in previous runs (uses GitHub Actions Cache)notrue
runtime_securityAlso deploy the KAYO runtime security agent alongside Secure CI. KAYO uses eBPF kprobes to detect attacks at the kernel level (filesystem access, process exec, network egress) and uploads detections to the same O3 Security backend. Rules are fetched from the backend using the project_name above. nofalse
runtime_security_imageOverride the KAYO Docker imagenoasia-south1-docker.pkg.dev/o3-public-artifacts/o3-public/kayo:latest
namedescription
guard_pidPID of the background Secure CI monitor process
kayo_container_idContainer ID of the KAYO runtime security agent (empty when runtime_security=false)