get.earnie.dev/server/stable | The release check. At start, then every 24 hours. | A plain GET. The User-Agent carries the running Earnie version. No API key, cookie, tenant name, or installation id. | Off by default. Leave EARNIE_RELEASE_CHECK_OPT_IN false. Set EARNIE_RELEASE_CHECK_URL to read the pointer from a mirror. |
www.cisa.gov | The Known Exploited Vulnerabilities catalogue, for KEV flags and advisories. At start, then every EARNIE_KEV_REFRESH_INTERVAL_HOURS (24). | A GET with the cache validators from the last answer. Nothing about your installation. | Always on. There is no switch and no URL setting. A host without access keeps serving the last good copy. A firewall rule is the only control. |
api.github.com, or your GitHub Enterprise Server host | Connect GitHub, list repositories, installation tokens, pull request checks and comments. When an administrator connects or imports, and for each pull request scan. | REST calls with the GitHub App or user token. Pull request comments carry finding titles and links. | Don’t connect GitHub. For Enterprise Server, set EARNIE_GITHUB_BASE_URL. |
github.com, or your GitHub Enterprise Server host | Device sign-in for Connect GitHub. While an administrator connects. | A public client id, the read:org scope, and the device code. | Don’t connect GitHub. Enterprise Server needs its own client id, EARNIE_GITHUB_DEVICE_CLIENT_ID. |
| The Git host of a scanned repository | Clone the source to scan. For each scan. | The clone, authenticated with the connection’s token in a request header. | Scan uploaded archives instead. |
GitLab, per connection (gitlab.com by default) | List repositories, merge request checks and comments. On connect and import, and for each merge request scan. | API calls with the connection’s token. | Don’t connect GitLab. A private CA is supported per connection. |
huggingface.co | Resolve and list a public model repository. When a user adds a Hugging Face model. | A GET for the repository and its file list. No credentials, and no model weights are downloaded. | Don’t add Hugging Face models. |
Your identity provider, OIDC_ISSUER | Single sign-on. At start when set, and at every sign-in. | The standard OpenID Connect discovery, key set, and code exchange with your client id and secret. | Leave OIDC_ISSUER empty for password sign-in only. |
Your telemetry collector, EARNIE_OTLP_ENDPOINT | The telemetry profile: metrics and service logs. Continuously while the profile is on. | Earnie and host metrics, and every container’s logs. | Leave EARNIE_OTLP_ENDPOINT empty. No collector starts. |
Package registries, and SCANS_SANDBOX_MIRROR_CIDRS | The dependency sandbox resolves Go and Maven trees and builds cryptography dependencies. During a dependency resolve or build. | What the package managers send: package coordinates from your manifests. The sandbox holds no credentials. | Set SCANS_SANDBOX_GOPROXY for Go. Set SCANS_SANDBOX_MIRROR_CIDRS for Maven or any private mirror. The sandbox can’t reach the SCANOSS API or the public internet outside those ranges. |