Foxhound — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Foxhound (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.
Scale targets — 1B spans/day per customer · ingest p99 < 500 ms · trace query p95 < 2 s · dashboard query p95 < 300 ms. Architecture tour — 10-minute walk from SDK to dashboard. Scale readiness — live gap matrix · RFC index.
Source-available, self-hostable observability for AI agent fleets. Multi-tenant. OTel-compatible. Evaluators, Run Diff, Session Replay, cost budgets, SLA monitoring, behavior regression, CI quality gate.
<div align="center">
<p> <img src="docs-site/static/img/foxhound-banner.png" alt="FOXHOUND banner" width="720" /> </p>
Trace every decision. Evaluate every response. Budget every dollar.
<p> <a href="https://github.com/caleb-love/foxhound/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/caleb-love/foxhound/ci.yml?branch=main&style=flat-square" alt="CI" /></a> <a href="https://github.com/caleb-love/foxhound/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-All%20Rights%20Reserved-E8751A?style=flat-square" alt="All Rights Reserved" /></a> <a href="https://www.npmjs.com/package/@foxhound-ai/sdk"><img src="https://img.shields.io/npm/v/@foxhound-ai/sdk?style=flat-square&label=sdk" alt="npm sdk" /></a> <a href="https://www.npmjs.com/package/@foxhound-ai/mcp-server"><img src="https://img.shields.io/npm/v/@foxhound-ai/mcp-server?style=flat-square&label=mcp" alt="npm mcp" /></a> <a href="https://pypi.org/project/foxhound-ai/"><img src="https://img.shields.io/pypi/v/foxhound-ai?style=flat-square&label=python" alt="PyPI" /></a> </p>
<p> <a href="https://docs.foxhound.caleb-love.com">Docs</a> · <a href="#sandbox">Live Sandbox</a> · <a href="#quickstart">Quickstart</a> · <a href="#tooling">Tooling</a> · <a href="#self-hosting">Self-Hosting</a> · <a href="#development">Development</a> </p>
</div>
Licensing notice This repository is publicly visible for reference and evaluation only. No permission is granted to use, copy, modify, distribute, sublicense, or sell this software without prior written permission from Caleb Love. Licensing inquiries: [email protected]
>
See LICENSE for full terms.
Foxhound is a source-available observability platform purpose-built for AI agent systems. Generic APM and logging tools do not model agent behavior well: tool calls, LLM invocations, branching workflows, replay, evaluation, and regression detection all get flattened into the wrong abstractions.
Foxhound gives you the missing layer:
Not a generic logging product. AI agent observability.
The sandbox is a self-contained demo workspace that tells a realistic seven-day story: a returns resolution agent regresses after a prompt rollout, gets detected through traces and regressions, is investigated via run diff and session replay, and recovers through a dataset-backed experiment.
Run locally with no external dependencies:
pnpm install
pnpm dev:web:demo
# Open http://localhost:3001/sandboxWhat you will see:
Cmd+K for quick navigation across all surfaces| Area | What you get |
|---|---|
| Tracing | Structured traces and spans for every run · trace explorer · metadata and event capture |
| Replay & Diff | Session replay · run diff · trace timeline inspection |
| Evaluation | LLM-as-judge evaluators · dataset curation from production traces · experiment comparison |
| Agent intelligence | Cost budgets · SLA monitoring · regression detection by agent version |
| Prompt management | Prompt templates · label-based promotion such as staging → production |
| Operations | API keys · notifications · audit logging · multi-tenant isolation |
| Developer tooling | TypeScript SDK · Python SDK · CLI · MCP server · GitHub quality gate |
git clone https://github.com/caleb-love/foxhound.git
cd foxhound
pnpm installdocker compose -f docker-compose.dev.yml up -d
cp apps/api/.env.example apps/api/.env
pnpm --filter @foxhound/db db:migratepnpm dev # API
pnpm dev:web # dashboard in another terminalDefault local endpoints:
http://localhost:3000http://localhost:3001#### Python
pip install foxhound-aifrom foxhound import FoxhoundClient
fox = FoxhoundClient(
api_key="fh-...",
endpoint="http://localhost:3000",
)
async with fox.trace(agent_id="support-agent") as tracer:
span = tracer.start_span(name="tool:search", kind="tool_call")
span.set_attribute("query", "refund policy")
span.end()#### TypeScript
npm install @foxhound-ai/sdkimport { FoxhoundClient } from "@foxhound-ai/sdk";
const fox = new FoxhoundClient({
apiKey: process.env.FOXHOUND_API_KEY!,
endpoint: "http://localhost:3000",
});
const trace = fox.trace({ agentId: "support-agent" });
const span = trace.startSpan({ name: "tool:search", kind: "tool_call" });
span.setAttribute("query", "refund policy");
span.end();
await trace.flush();| Artifact | Install | Purpose |
|---|---|---|
| Python SDK | pip install foxhound-ai | Instrument Python agent systems |
| TypeScript SDK | npm install @foxhound-ai/sdk | Instrument Node.js / TypeScript runtimes |
| CLI | npm install -g @foxhound-ai/cli | Inspect traces and operate Foxhound from the terminal |
| MCP Server | npm install -g @foxhound-ai/mcp-server | Query Foxhound from Claude Code, Cursor, and other MCP clients |
| GitHub Action | caleb-love/foxhound-quality-gate | Block PRs that fail eval or quality thresholds |
SDKs / OTLP -> API (Fastify) -> PostgreSQL
|
-> Worker (BullMQ) -> Redis
-> Web dashboard (Next.js)Current monorepo layout:
apps/api/ Fastify REST API
apps/web/ Next.js dashboard
apps/worker/ BullMQ workers
packages/sdk/ TypeScript SDK
packages/sdk-py/ Python SDK
packages/cli/ CLI
packages/mcp-server/ MCP server
packages/api-client/ Typed API client
packages/db/ Drizzle schema + queries
packages/types/ Shared types
packages/billing/ Billing + entitlements
packages/notifications/ Notification deliveryFoxhound is designed to run on your own infrastructure.
Minimum stack:
Primary local/dev commands:
pnpm build
pnpm test
pnpm lint
pnpm typecheckFor API configuration, see:
apps/api/.env.exampleFoxhound is built for security-sensitive, multi-tenant environments.
Current repo expectations include:
org_idIf you discover a vulnerability, use GitHub security advisories or follow SECURITY.md if present.
pnpm install
pnpm build
pnpm test
pnpm lint
pnpm typecheck
pnpm formatUseful dev commands:
pnpm dev # API only
pnpm dev:web # web only
pnpm dev:all # API + web
pnpm --filter web verify # canonical web verification laneFor the web preview surface, /sandbox is canonical and /demo is compatibility-only. See apps/web/README.md and docs/reference/sandbox-compatibility-retirement-checklist.md.
Contributions are welcome.
See CONTRIBUTING.md for contribution conventions.
All rights reserved. This repository is public for reference and evaluation only. No permission is granted to use, copy, modify, distribute, sublicense, or sell this software without prior written permission. See LICENSE and contact [email protected] for licensing inquiries.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.