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 detection — replayDataset 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.