Skip to content

Trust & Reliability

Choosing an agent framework is a production bet. This page collects the evidence behind personaforge — not just what it can do, but how it is tested, secured, benchmarked, and governed.


At a glance

SignalDetail
LicenseMIT — use commercially, fork freely, zero lock-in
TelemetryNo telemetry sent by default. Your data stays in your infrastructure.
LanguageTypeScript-first — same runtime as your application
Package modelOne npm install, 70+ tree-shakeable subpaths
Security contactPrivate disclosure via SECURITY.md
Response SLA72-hour acknowledgement, 14-day patch cycle for critical issues

Security

personaforge ships with security controls designed for production agent workloads — not as optional plugins.

Vulnerability disclosure

Report security issues privately via SECURITY.md. Do not open public GitHub issues for vulnerabilities.

Built-in protections

ControlWhat it does
Guardrails enginePII detection, prompt-injection defense, content moderation hooks
JWT RBACRole-based access on HTTP routes with timing-safe verification
SSRF-protected toolsURL allow-lists and network isolation on outbound tool calls
Secret manager adaptersAWS Secrets Manager, Azure Key Vault, HashiCorp Vault, GCP Secret Manager
ShellTool isolationNot in the default barrel — requires explicit import and container sandboxing
Rate limitingIn-process and Redis-backed distributed rate limiters
Budget enforcementPer-user and per-tenant USD cost caps

Production hardening checklist

Before shipping to production, verify:

  • [ ] LLM API keys in environment variables, never in source
  • [ ] rateLimit wired into createHttpService
  • [ ] PII guardrails enabled for user-facing agents
  • [ ] Budget caps configured per tenant
  • [ ] HTTPS termination in front of the agent service
  • [ ] personaforge doctor run in CI to validate configuration
  • [ ] ShellTool disabled or running inside a sandboxed container
  • [ ] OTLP tracing exported to your observability backend

See Guardrails & Safety, Production, and Secret Manager for implementation details.


Testing

Every release is gated by an automated test suite designed for agent workloads — not just unit tests on utility functions.

By the numbers

MetricValue
Test cases1,500+
Test files124
CI coverage floor (src/)43% lines (ratcheting toward 75%)
CI coverage floor (packages/)48% lines
Live API calls in CINone — MockLLMProvider for deterministic runs

How we test agents

  • MockLLMProvider — deterministic LLM responses without API keys or network calls
  • MockToolRegistry — fixture helpers for tool-call assertions
  • Hermetic integration tests — full agent loops run in CI with zero external dependencies
  • Regression detectionreplayDataset and diffResults for eval regression
  • Coverage ratchet — thresholds increase quarterly; CI blocks PRs that drop below the floor
bash
# Run the full test suite locally
bun run test

# Hermetic τ-bench (always in CI)
bun run test tests/tau-bench-hermetic.test.ts

See Evaluation & Benchmarking and the testing runbook.


Benchmarks

Capability claims need measurable proof. personaforge ships a τ-bench-style harness that scores agents on tool-calling correctness — not prose quality.

Published results

Live run against gpt-4o-mini (2026-07-24):

DomainPassedTotalPass rate
Retail4580.0%
Data55100.0%
Coding33100.0%
All121392.3%

Scores are verifier-based: each task checks tool-call arguments and ordering, making results reproducible across model versions and stable in CI.

Cross-framework protocol

The same harness runs identical tasks against personaforge, LangGraph, Agno, CrewAI, and Mastra. See benchmarks/tau-bench/PROTOCOL.md for the full protocol.

bash
# Head-to-head vs Agno
bun examples/agno-vs-personaforge.ts

Observability

Production agents need visibility into every run — not just the final text output.

CapabilityDetail
OTLP tracingExport to Jaeger, Datadog, Honeycomb, or any OTLP-compatible backend
Structured loggingContext-aware logs with run ID, session ID, and tenant
Prometheus metricsRequest counts, latency, token usage, error rates
Audit logTamper-evident append-only log (SQLite, Redis, or pluggable)
Control planeBuilt-in dashboard for runs, sessions, and agent health
Trace ↔ DatasetConvert production traces into eval datasets for regression testing

See Observability & OTLP and Control Plane.


Open source governance

ResourceLink
Source codegithub.com/confused-ai/personaforge
ChangelogChangelog
ContributingCONTRIBUTING.md
Security policySECURITY.md
LicenseMIT
npm packagepersonaforge

Supported versions

VersionSupport
1.1.xCurrent — full support
1.0.xCritical fixes only
< 1.0No support

Adopters & case studies

We believe trust comes from real production usage. If you're running personaforge in production, add yourself to ADOPTERS.md — one line is enough.

Longer architecture write-ups follow the case study template on GitHub. We value honest tradeoffs over vanity metrics.


What we don't claim

Honesty matters more than marketing copy.

ClaimReality
SOC2 / HIPAA certifiedWe ship audit-logging capabilities that support compliance workflows. We are not SOC2 or HIPAA certified.
Competitor benchmark superiorityCross-framework τ-bench numbers are published via a shared protocol. We do not fabricate competitor scores.
100% test coverageCoverage is CI-gated at 43%+ and ratcheting quarterly. We publish the floor, not an aspirational target.
Zero bugsWe have a 72-hour security acknowledgement SLA and a public issue tracker. Report problems — we fix them.

Compare with other frameworks

See Framework Comparisons for the full capability matrix and migration guides for LangChain, CrewAI, LangGraph, Mastra, and Agno.


Where to go next

Released under the MIT License.