audit-evals — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited audit-evals (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.
Set up and assess an agent codebase for kensa.
► Setup → Design → Execute → Diagnose → IterateThis is the entry point, both for first-time setup and for returning users who need to figure out where they are. After this skill, the next step is generate-scenarios (if no scenarios exist) or kensa eval (if scenarios are ready).
python ${CLAUDE_SKILL_DIR}/scripts/check_library.pyIf missing, ask the user before installing:
"kensa is not installed. Add it as a project dependency?"
If approved:
python ${CLAUDE_SKILL_DIR}/scripts/check_library.py --installUse Glob to check what exists:
Glob(".kensa/"): does the directory exist at all?Glob(".kensa/scenarios/*.yaml"): scenario files?Glob(".kensa/agents/*"): agent entry points?Glob(".kensa/traces/*.jsonl"): trace files?Glob(".kensa/results/*.json"): result files from previous runs?Glob(".kensa/judges/*.yaml"): judge prompt files?Recommend a single next action based on findings:
kensa init to scaffold (bare; no example). Then scan the codebase (below). Prefer the trace-first path: kensa capture -i "<example input>" -- <agent command> to record one real run, then hand off to generate-scenarios (it will use the capture). If capture is not feasible, hand off without traces.kensa capture before handing off to generate-scenarios.--example. Scan the codebase, then hand off to generate-scenarios to replace the example.kensa capture. Run kensa analyze to surface patterns, then hand off to generate-scenarios with the analysis as context.kensa eval.kensa report --format json and count scenarios with status: "fail", "error", or "uncertain". This catches check failures and judge rejections that leave no trace anomaly.kensa analyze to check for trace-level anomalies (cost/latency outliers, errors, looping).If either surface has failures, recommend diagnose-errors. If both are clean, recommend kensa eval.
kensa judge.State the recommendation clearly. Mention alternatives only if genuinely relevant.
Identify these five things. Use Agent with subagent_type: "Explore" for thorough scanning on larger codebases, or Read and Grep directly on small ones.
Record as working memory:
Entry point: src/agent.py
Run command: [uv, run, python, src/agent.py]
SDK: anthropic
Tools: [get_weather, search_web, calculate]
Behaviors: Answers user questions using web search and weather data
Env vars: ANTHROPIC_API_KEY| Signal | Readiness | What you can deliver |
|---|---|---|
| Clear entry point, typed inputs, tool defs, docstrings | High | Strong baseline scenarios with targeted checks |
| Ambiguous entry point, no docstrings, implicit config | Medium | Generic smoke tests + recommendations |
| No clear agent boundary, hardcoded keys | Low | Minimal value from code. Push toward traces. |
| Custom HTTP clients, vendored SDKs, non-Python | Instrumentation risk | Flag early. May need manual instrumentation. |
Tell the user what you found honestly:
"I scanned your codebase. Here's what I can infer and what I can't. Scenario quality will be limited by [X]. To improve: [concrete action]."
Instrumentation is automatic. The runner injects sitecustomize.py via PYTHONPATH before the agent runs. No code changes needed in the agent.
Ensure the matching SDK extra is installed:
| SDK | Install |
|---|---|
anthropic | uv add kensa[anthropic] |
openai | uv add kensa[openai] |
langchain | uv add kensa[langchain] |
Verify with:
kensa doctorIf kensa doctor passes, instrumentation is ready. If it flags issues, fix them before proceeding.
Hand off to generate-scenarios with the codebase scan context (entry point, tools, behaviors, env vars). The user's next action is to design test scenarios.
instrument() is idempotent. Agents that still have from kensa import instrument; instrument() work fine (no duplicate spans).instrument() warns when no SDK instrumentors are installed. Install the matching extra..env is auto-loaded by the runner (walks up from cwd). Never read or print .env yourself: it holds secrets. Use kensa doctor to verify which env vars are set.KENSA_JUDGE_MODEL env var > ANTHROPIC_API_KEY (claude-sonnet-4-6) > OPENAI_API_KEY (gpt-5.4-mini) > error.python -S/-I, the escape hatch is from kensa import instrument; instrument() in the agent code.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.