[{"name":"API_RELAY_AUDIT_KEY","prompt":"API relay key","help":"Use a temporary or low-scope key for the relay being tested.","required_for":"Running relay audits without pasting secrets into chat"}]
API Relay Audit for Hermes Agent
Overview
This skill runs api-relay-audit, a zero-dependency security audit for third-party AI API relays and proxy services. It checks whether the relay tampers with prompts, truncates context, rewrites package-install instructions, leaks upstream credentials or internal headers, corrupts Anthropic SSE streams, or injects unsafe Web3 wallet behavior.
Use the standalone audit.py path by default. It only needs Python 3 and curl, which makes it suitable for local Hermes terminal sessions and sandboxed execution.
When to Use
The user asks whether an AI API relay, proxy API, resale key, or "API relay" is safe.
The user provides a relay base URL and wants an evidence-based risk report.
The user suspects hidden prompts, identity substitution, response tampering, context truncation, tool-call/package substitution, or stream anomalies.
The user wants to audit Web3/wallet safety behavior with --profile web3 or --profile full.
Do not use this skill for general model benchmarking, provider price comparison, or legal/security certification. The output is a technical audit report, not a guarantee that a service is safe.
Install or Share
After this file is merged to the public repository, Hermes users can install it as a tap skill:
hermes skills tap add toby-bridges/api-relay-audit
hermes skills install toby-bridges/api-relay-audit/api-relay-audit
Prefer $API_RELAY_AUDIT_KEY via Hermes secure env setup
Use a temporary or low-scope key when possible.
Base URL
Ask the user or use $API_RELAY_AUDIT_URL if already set
Example: https://relay.example.com/v1.
Model
Optional; default is claude-opus-4-6
Use the model the user plans to rely on.
Profile
Optional; default is general
Use web3 for wallet users, full for complete coverage.
Never print the raw API key in summaries, filenames, reports, shell traces, or GitHub comments. If the user pasted a key into chat, avoid repeating it and recommend rotating it after the audit if exposure matters.
Standard Workflow
Confirm the target base URL, model, and profile.
Ensure the key is available as $API_RELAY_AUDIT_KEY. If it is missing, ask the user to configure it through Hermes secure setup or local .env, not by committing it.
Download the standalone script into a temporary directory unless the current repo already contains audit.py.
Run the audit and write a Markdown report.
Summarize only evidence from the generated report. Do not overstate safety or make policy promises.
One-Shot Audit Recipe
Use this when the user provides a base URL and wants a normal audit:
set -euo pipefail
: "${API_RELAY_AUDIT_KEY:?Set API_RELAY_AUDIT_KEY through Hermes secure env setup first}"
: "${API_RELAY_AUDIT_URL:?Set API_RELAY_AUDIT_URL to the relay base URL}"
MODEL="${API_RELAY_AUDIT_MODEL:-claude-opus-4-6}"
PROFILE="${API_RELAY_AUDIT_PROFILE:-general}"
WORKDIR="$(mktemp -d)"
REPORT="$PWD/api-relay-audit-report.md"
curl -fsSL \
https://raw.githubusercontent.com/toby-bridges/api-relay-audit/master/audit.py \
-o "$WORKDIR/audit.py"
python3 "$WORKDIR/audit.py" \
--key "$API_RELAY_AUDIT_KEY" \
--url "$API_RELAY_AUDIT_URL" \
--model "$MODEL" \
--profile "$PROFILE" \
--output "$REPORT"printf'Report written to %s\n'"$REPORT"
If the current working tree is the api-relay-audit repository and audit.py exists, prefer the local file: