Individual skill
api-relay-audit
Use when auditing third-party AI API relays, LLM proxies, gateways, or resale APIs locally before trusting coding, tool, or wallet-sensitive traffic; works with Cursor, OpenClaw, Hermes, and other skill-capable agents.
SKILL.md
Source commit 3af7126a34d099f65031c6e3af63b302a843fe59
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 4, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 909
- Repository last updated
- Oct 27, 2026
- License
- AGPL-3.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai-agents Repository topic
- ai-security Repository topic
- anthropic Repository topic
- api-gateway Repository topic
- claude Repository topic
- llm-proxy Repository topic
- llm-security Repository topic
- openai-api Repository topic
- prompt-injection Repository topic
- python Repository topic
- engineering Derived category
- security Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.github/ISSUE_TEMPLATE/agent-skill-feedback.ymlasset · 1,685 bytes.github/ISSUE_TEMPLATE/audit-report.ymlasset · 5,315 bytes.github/ISSUE_TEMPLATE/detector-gap.ymlasset · 2,012 bytes.github/ISSUE_TEMPLATE/documentation-example.ymlasset · 1,327 bytes.github/ISSUE_TEMPLATE/local-run-feedback.ymlasset · 2,696 bytes.github/ISSUE_TEMPLATE/operator-response.ymlasset · 1,522 bytes.github/voice-samples/pr-reply-sample.mddoc · 1,640 bytes.github/voice-samples/pr-review-sample.mddoc · 1,892 bytes.github/workflows/ci.ymlasset · 5,527 bytes.github/workflows/claude-issue-triage.ymlasset · 2,875 bytes.github/workflows/claude-pr-review.ymlasset · 4,099 bytes.github/workflows/dsh-package-acceptance.ymlasset · 2,942 bytes.github/workflows/metrics-drift.ymlasset · 796 bytes.github/workflows/pages.ymlasset · 1,810 bytes.github/workflows/pr-release-label.ymlasset · 1,449 bytes.github/workflows/process-submission.ymlasset · 10,233 bytes.github/workflows/release-draft.ymlasset · 5,774 bytes.github/workflows/standalone-drift.ymlasset · 1,091 bytes.gitignoreasset · 693 bytesCITATION.cffasset · 2,201 bytesCODE_OF_CONDUCT.mddoc · 1,118 bytesCONTRIBUTING.mddoc · 3,766 bytesCONTRIBUTORS.mddoc · 2,287 bytesFOR_JOHN.mddoc · 54,158 bytesLICENSEasset · 34,523 bytesNOTICEasset · 186 bytesREADME.mddoc · 25,447 bytesROADMAP.mddoc · 58,400 bytesSECURITY.mddoc · 3,253 bytesSKILL.mdcore · 8,273 bytesSKILL.mdcore · 8,273 bytesSKILL.mdcore · 8,273 bytesSKILL.mdcore · 8,273 bytesSKILL.mdcore · 8,273 bytesSKILL.mdcore · 8,273 bytesSKILL.mdcore · 8,273 bytesSKILL.mdcore · 8,273 bytesSKILL.mdcore · 8,273 bytesVERSIONasset · 6 bytesapi_relay_audit/__init__.pyruns · 94 bytesapi_relay_audit/_transport.pyruns · 6,057 bytesapi_relay_audit/channel_classifier.pyruns · 14,438 bytesapi_relay_audit/client.pyruns · 39,861 bytesapi_relay_audit/connectivity.pyruns · 10,095 bytesapi_relay_audit/context.pyruns · 4,447 bytesapi_relay_audit/error_diagnosis.pyruns · 9,591 bytesapi_relay_audit/error_leakage.pyruns · 21,131 bytesapi_relay_audit/identity_patterns.pyruns · 14,632 bytesapi_relay_audit/infra_fingerprint.pyruns · 10,233 bytesapi_relay_audit/latency_variance.pyruns · 8,946 bytesapi_relay_audit/refusal.pyruns · 4,342 bytesapi_relay_audit/reporter.pyruns · 6,082 bytesapi_relay_audit/stream_integrity.pyruns · 18,944 bytesapi_relay_audit/tool_substitution.pyruns · 5,420 bytesapi_relay_audit/transparent_log.pyruns · 2,960 bytesapi_relay_audit/web3/__init__.pyruns · 988 bytesapi_relay_audit/web3/injection_probes.pyruns · 13,017 bytesassets/readme-banner.pngasset · 924,941 bytesassets/social-preview.pngasset · 649,370 bytesaudit.pyruns · 280,587 bytesdeploy/deploy-nas.shruns · 256 bytesdocs/_metrics.mddoc · 2,859 bytesdocs/channel-fingerprint-design-memo.mddoc · 5,374 bytesdocs/codex-review.mddoc · 14,792 bytesdocs/community-evidence.mddoc · 3,147 bytesdocs/comparison-api-relay-audit-vs-hvoy-vs-cctest.mddoc · 14,561 bytesdocs/discoverability.mddoc · 6,698 bytesdocs/distribution-verification-v2.4.0.mddoc · 2,963 bytesdocs/distribution/dsh-npm-acceptance-2026-10-24.jsonasset · 3,333 bytesdocs/distribution/dsh-npm-preparation.mddoc · 6,030 bytesdocs/distribution/dsh-root-cause/README.mddoc · 7,599 bytesdocs/distribution/dsh-root-cause/acceptance-matrix.mddoc · 4,117 bytesdocs/distribution/dsh-root-cause/baseline-observation.jsonasset · 1,150 bytesdocs/distribution/dsh-root-cause/findings.mddoc · 5,749 bytesdocs/distribution/dsh-root-cause/fixtures/issue-101.sanitized.logasset · 178 bytesdocs/distribution/dsh-root-cause/fixtures/issue-103.sanitized.logasset · 358 bytesdocs/distribution/dsh-root-cause/fixtures/issue-99.sanitized.logasset · 494 bytesdocs/distribution/dsh-root-cause/licenses/dsh-MIT.txtdoc · 1,065 bytesdocs/distribution/dsh-root-cause/licenses/hub-MIT.txtdoc · 1,066 bytesdocs/distribution/dsh-root-cause/manifest.jsonasset · 7,561 bytesdocs/distribution/dsh-root-cause/repair-contract.mddoc · 5,334 bytesdocs/distribution/dsh-root-cause/verification.jsonasset · 1,947 bytesdocs/distribution/skills-cursor/README.mddoc · 5,996 bytesdocs/distribution/skills-cursor/cursor-directory.jsonasset · 8,512 bytesdocs/distribution/skills-cursor/cursor-directory.mddoc · 3,871 bytesdocs/distribution/skills-cursor/manifest.jsonasset · 1,394 bytesdocs/distribution/skills-cursor/skills-sh.mddoc · 2,349 bytesdocs/distribution/skills-cursor/verification.jsonasset · 9,394 bytesdocs/distribution/skills-cursor/verify-cursor-detector.mjsruns · 3,966 bytesdocs/distribution/skills-cursor/verify-local.pyruns · 12,977 bytesdocs/examples/sanitized-audit-report.fixture.jsonasset · 5,655 bytesdocs/examples/sanitized-audit-report.mddoc · 4,353 bytesdocs/json-report.mddoc · 3,102 bytesdocs/python-code-explanation-zh.mddoc · 39,938 bytesdocs/query-families.mddoc · 3,027 bytesdocs/references.mddoc · 1,002 bytesdocs/release-policy.mddoc · 4,264 bytesdocs/releases/v2.3.1.mddoc · 1,777 bytesdocs/releases/v2.3.mddoc · 3,088 bytesdocs/releases/v2.4.1.mddoc · 2,642 bytesdocs/releases/v2.4.mddoc · 2,897 bytesdocs/releases/v2.5.mddoc · 3,845 bytesdocs/report-artifact-schema.mddoc · 3,388 bytesdocs/site-migration/legacy-paths.jsonasset · 756 bytesdocs/skill-distribution.mddoc · 5,876 bytesdsh/cordis.patch.ymlasset · 68 bytesdsh/index.jsruns · 15,766 bytesdsh/test/npm-package.test.jsruns · 6,612 bytesdsh/test/plugin.test.jsruns · 16,167 bytesevidence/registry.jsonasset · 3 bytesimplementation-notes.mddoc · 20,066 bytespackage.jsonruns · 1,466 bytesrequirements.txtdoc · 14 bytesscripts/audit.pyruns · 88,313 bytesscripts/build-legacy-pages.pyruns · 5,799 bytesscripts/build-standalone.pyruns · 18,007 bytesscripts/collect-metrics.pyruns · 17,090 bytesscripts/context-test.pyruns · 1,796 bytesscripts/dsh-acceptance/README.mddoc · 4,699 bytesscripts/dsh-acceptance/fixture.mjsruns · 5,921 bytesscripts/dsh-acceptance/fixture.test.mjsruns · 4,980 bytesscripts/dsh-acceptance/host-check.mjsruns · 4,089 bytesscripts/dsh-acceptance/process.mjsruns · 5,416 bytesscripts/dsh-acceptance/run.mjsruns · 18,375 bytesscripts/dsh-acceptance/sanitize.mjsruns · 765 bytesscripts/dsh-evidence/lifecycle-fixture.mjsruns · 2,230 bytesscripts/dsh-evidence/lifecycle.test.mjsruns · 3,383 bytesscripts/dsh-evidence/replay.mjsruns · 3,261 bytesscripts/experiments/verify_signature_schema.pyruns · 10,178 bytesscripts/extract-data.pyruns · 8,766 bytesscripts/process_submission.pyruns · 19,927 bytesscripts/run-ci-command.pyruns · 3,662 bytesscripts/sync-version.pyruns · 10,187 bytesscripts/test_run_ci_command.pyruns · 10,754 bytesscripts/verify-npm-package.mjsruns · 16,433 bytesscripts/verify-release-artifact.pyruns · 5,338 bytestests/__init__.pyruns · 0 bytestests/test_cat_test_reporting.pyruns · 2,668 bytestests/test_channel_classifier.pyruns · 19,392 bytestests/test_clean_summary_flags.pyruns · 20,287 bytestests/test_client.pyruns · 23,146 bytestests/test_client_raw_request.pyruns · 6,701 bytestests/test_client_stream.pyruns · 34,032 bytestests/test_connectivity.pyruns · 5,965 bytestests/test_context.pyruns · 11,573 bytestests/test_dual_distribution_parity.pyruns · 36,926 bytestests/test_error_diagnosis.pyruns · 2,154 bytestests/test_error_leakage.pyruns · 38,431 bytestests/test_example_report.pyruns · 6,822 bytestests/test_fail_open_step_wrapper.pyruns · 13,508 bytestests/test_identity_consistency_signal.pyruns · 3,838 bytestests/test_identity_patterns.pyruns · 25,005 bytestests/test_infra_fingerprint.pyruns · 17,187 bytestests/test_json_report.pyruns · 14,461 bytestests/test_latency_variance.pyruns · 17,301 bytestests/test_legacy_pages.pyruns · 6,612 bytestests/test_metrics_public_docs.pyruns · 1,122 bytestests/test_process_submission.pyruns · 28,955 bytestests/test_prompt_extraction_regression.pyruns · 2,904 bytestests/test_public_copy.pyruns · 442 bytestests/test_refusal_detector.pyruns · 24,946 bytestests/test_release_artifact.pyruns · 2,421 bytestests/test_reporter.pyruns · 7,062 bytestests/test_skill_distribution.pyruns · 6,168 bytestests/test_step1_cross_platform.pyruns · 2,927 bytestests/test_stream_integrity.pyruns · 15,535 bytestests/test_tool_substitution.pyruns · 16,791 bytestests/test_transparent_log.pyruns · 13,017 bytestests/test_version_sync.pyruns · 4,876 bytestests/test_web3_injection.pyruns · 17,754 bytes
No licensed excerpt is available. You can inspect the pinned source.