Aevrin

Scan Targets

Repository, local path, live URL, and pasted configuration behavior.

The target determines which evidence can exist. Aevrin shows unavailable coverage instead of pretending every input supports the full source pipeline.

TargetWhere availableCoverage
Hosted repository URLCLI and dashboardClone, static analysis, secrets, dependencies, and tool descriptions when an entrypoint is discoverable
Local directoryCLISame source pipeline without cloning
Public HTTPS MCP URLCLI and dashboard configSafe remote tool-description inspection only
Pasted MCP config JSONDashboard and hookInspect declared public endpoints; submitted stdio commands are never executed

Repository URL

aevrin scan https://github.com/owner/mcp-server

Use a public HTTPS URL. Private repository authentication is not requested or stored by the scanner. Clone failure is reported as a failed stage, not as a clean report.

Local directory

cd /path/to/mcp-server
aevrin scan .

The path is resolved before scanner containers mount it read-only. On Windows, Docker Desktop must be allowed to share the drive containing the project.

Live server URL

aevrin scan https://tools.example.com/mcp

Only public HTTPS endpoints are accepted. Loopback, private, link-local, metadata, credential- bearing, and unsafe redirect destinations are rejected to prevent SSRF.

Pasted configuration

Paste a JSON object containing mcpServers in New scan. Aevrin redacts config contents before storage. Remote URLs can be inspected; stdio commands are treated as declarations and are never executed by the hosted service.