aegis — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited aegis (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You have access to external APIs through the Aegis credential proxy running at http://localhost:3100. Aegis stores and injects real API credentials at the network boundary — you never see or handle raw API keys.
Instead of calling APIs directly, route all requests through Aegis Gate:
| Real API | Aegis proxy URL |
|---|---|
https://api.github.com/... | http://localhost:3100/github/... |
https://api.slack.com/... | http://localhost:3100/slack/... |
https://api.stripe.com/... | http://localhost:3100/stripe/... |
https://api.openai.com/... | http://localhost:3100/openai/... |
The pattern is always: http://localhost:3100/{service-name}/{api-path}
Required headers on every request:
X-Aegis-Agent: $AEGIS_AGENT_TOKEN
X-Target-Host: <real-api-domain>X-Aegis-Agent authenticates you with Aegis using your agent tokenX-Target-Host tells Aegis which real API domain to forward toGitHub — list repositories:
curl http://localhost:3100/github/user/repos \
-H "X-Aegis-Agent: $AEGIS_AGENT_TOKEN" \
-H "X-Target-Host: api.github.com"GitHub — create an issue:
curl -X POST http://localhost:3100/github/repos/owner/repo/issues \
-H "X-Aegis-Agent: $AEGIS_AGENT_TOKEN" \
-H "X-Target-Host: api.github.com" \
-H "Content-Type: application/json" \
-d '{"title": "Bug report", "body": "Description here"}'Slack — send a message:
curl -X POST http://localhost:3100/slack/api/chat.postMessage \
-H "X-Aegis-Agent: $AEGIS_AGENT_TOKEN" \
-H "X-Target-Host: api.slack.com" \
-H "Content-Type: application/json" \
-d '{"channel": "C01234567", "text": "Hello from OpenClaw via Aegis!"}'Stripe — list customers:
curl http://localhost:3100/stripe/v1/customers \
-H "X-Aegis-Agent: $AEGIS_AGENT_TOKEN" \
-H "X-Target-Host: api.stripe.com"Generic — any service registered in Aegis:
curl http://localhost:3100/{service}/{path} \
-H "X-Aegis-Agent: $AEGIS_AGENT_TOKEN" \
-H "X-Target-Host: {real-domain}"http://localhost:3100/{service}/... for every external API call.X-Aegis-Agent for auth, X-Target-Host for routing.To verify Aegis is running:
curl http://localhost:3100/_aegis/healthIf localhost:3100 is unreachable, tell the user to start Aegis Gate:
aegis gateDo not fall back to direct API calls with raw keys. If Aegis is down, report the error and ask the user to start it.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.