kondukto-io/kntrl - Runtime Security for CI/CD

eBPF-based runtime security agent that monitors and enforces network, process, DNS, and file policies in GitHub Actions workflows

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
modeOperating mode: 'monitor' (log only) or 'trace' (enforce/block)nomonitor
kntrl_versionkntrl release version to install (e.g. 'v0.5.0'). Defaults to 'latest'.nov0.2.2
api_urlkntrl Cloud API URL for centralized reportingno""
api_keykntrl Cloud API key for authenticationno""
enable_default_network_rulesEnable built-in network allowlist (npm, PyPI, GitHub, CDN hosts)notrue
enable_default_process_rulesEnable built-in process blocking (blocked chains and executables)notrue
enable_default_dns_rulesEnable built-in DNS server allowlist (Google, Cloudflare)notrue
enable_default_file_rulesEnable built-in file monitoring (secrets, credentials, SSH keys)notrue
enable_default_supply_chain_regoEnable built-in OPA supply chain protection rules (exfil domain blocklist, metadata blocking, registry lockdown)notrue
allowed_hostsAdditional allowed hostnames (comma-separated, e.g. '.example.com,api.myservice.io')no""
allowed_ipsAdditional allowed IP addresses or CIDRs (comma-separated, e.g. '10.0.0.0/8,203.0.113.5')no""
allow_local_rangesAllow RFC 1918 private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)notrue
allow_github_metaDynamically allow GitHub Actions infrastructure IPs from api.github.com/metanotrue
allow_metadataAllow cloud metadata endpoints (169.254.169.254, 168.63.129.16)nofalse
extra_blocked_executablesAdditional executables to block (comma-separated, e.g. 'nmap,masscan')no""
extra_monitored_pathsAdditional file paths to monitor (comma-separated, e.g. '/app/secrets/,/.env')no""
extra_protected_pathsAdditional file paths to protect from writes (comma-separated)no""
extra_monitored_env_varsAdditional environment variables to monitor (comma-separated, e.g. 'MY_SECRET,DB_PASSWORD')no""
custom_rules_filePath to a custom YAML rules file (merged with defaults)no""
custom_rules_dirPath to a directory containing custom .yaml and/or .rego files (merged with defaults)no""
custom_rego_filePath to a custom .rego file to include alongside defaultsno""
network_profilesJSON array of per-process network profiles. Example: [{"process":"maven","allowed_hosts":["repo1.maven.org",".maven.org"]}] no""
extra_blocked_chainsJSON array of additional process blocked chains. Example: [{"process":"curl","ancestors":["maven"]},{"process":"wget","ancestors":["gradle"]}] no""
namedescription
report_filePath to the kntrl JSON report file