Troubleshooting Local Scanner connectivity issues
This guide helps customers run the Aikido Local Scanner behind corporate proxies, custom SSL inspection, or locked-down networks. It covers when and how to use --enable-proxy and --ca-bundle, which domains to whitelist, and how to fix common certificate errors.
To function correctly, the Local Scanner must be able to access the following domains over HTTPS (port 443):
*.aikido.dev*.aikido.io
Optional
o1405212.ingest.sentry.iofor error reporting (can be disabled with--disable-telemetry)mirror.gcr.io/ghcr.iofor dependency scanning vulnerability database- Not neccessary when using
--enable-aikido-hosted-dependencies-dband--enable-aikido-maven-cache
- Not neccessary when using
api.nuget.orgfor csproj dependency resolutionraw.githubusercontent.comfor vcpkg dependency resolution
If you cannot use wildcards:
Where *.aikido.dev and *.aikido.io are not accepted, each wildcard expands to a small, fixed set of hosts:
| Host | When |
|---|---|
app.aikido.dev | EU region (default) |
app.us.aikido.dev | US region |
app.au.aikido.dev | Australia |
app.me.aikido.dev | Middle East |
static-cve.aikido.dev | With --enable-aikido-hosted-dependencies-db |
static-maven.aikido.io | With --enable-aikido-maven-cache |
Using --enable-proxy
The scanner does not use the system proxy by default. To send all HTTPS traffic through your corporate proxy, you must:
- Enable proxy support with the
--enable-proxyflag. - Set the proxy URL via the
HTTPS_PROXY(orhttps_proxy) environment variable.
Using --ca-bundle (custom root CAs)
When your proxy or firewall performs SSL inspection, it typically replaces the server’s certificate with one signed by an internal/corporate CA.
Use --ca-bundle to point the scanner at a PEM file that contains your corporate root CA certificate(s) (and optionally intermediate CAs). The scanner will then trust those CAs when connecting through the proxy.
- Get your corporate CA certificate (e.g. from your IT team or export from the machine’s trust store). It must be in PEM format.
- Pass it to the scanner via
--ca-bundleor theAIKIDO_CA_BUNDLEenvironment variable. Additionally it might be required to pass this value asSSL_CERT_FILEandNODE_EXTRA_CA_CERTSenvironment variables.