> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fact0.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Welcome to Fact0

> Security reviews and runtime audit trails for AI agents.

<div className="px-4 pt-8 pb-4 lg:pt-10 max-w-4xl mx-auto text-center space-y-3">
  <h1 className="text-3xl lg:text-4xl font-bold text-gray-900 dark:text-zinc-50 tracking-tight mb-2">
    Build with <span className="text-primary">Fact0</span>
  </h1>

  <p className="max-w-2xl mx-auto text-base text-gray-600 dark:text-zinc-400 leading-relaxed">
    The runtime audit layer built specifically for autonomous AI agents. Prove tool boundaries, data exfiltration guards, and human-in-the-loop policies to enterprise CISOs.
  </p>

  <a href="/quickstart" className="inline-flex items-center gap-1 text-sm text-gray-500 dark:text-zinc-500 hover:text-primary dark:hover:text-primary transition-colors">
    Log your first audit event
    <span className="group-hover:translate-x-0.5 transition-transform">→</span>
  </a>

  <div className="pt-2">
    <a href="https://join.slack.com/t/fact0-ai/shared_invite/zt-4287micyp-gFI3OJU0IyEaUmg1Z5cEGg" target="_blank" rel="noopener noreferrer" className="inline-flex items-center gap-1.5 rounded-full bg-indigo-50 dark:bg-indigo-950/30 px-3.5 py-1.5 text-xs font-semibold text-primary hover:bg-indigo-100 dark:hover:bg-indigo-950/60 transition shadow-sm">
      <svg className="w-3.5 h-3.5" viewBox="0 0 24 24" fill="currentColor">
        <path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523 2.528 2.528 0 0 1-2.522-2.523 2.528 2.528 0 0 1 2.522-2.52h2.52v2.52zm1.261 0a2.528 2.528 0 0 1 2.52-2.52h5.043a2.528 2.528 0 0 1 2.522 2.52v5.042a2.528 2.528 0 0 1-2.522 2.52H8.823a2.528 2.528 0 0 1-2.52-2.52v-5.042zM8.823 5.043a2.528 2.528 0 0 1 2.52-2.52 2.528 2.528 0 0 1 2.522 2.52v2.52h-2.522a2.528 2.528 0 0 1-2.52-2.52zm0 1.261a2.528 2.528 0 0 1 2.52 2.52v5.043a2.528 2.528 0 0 1-2.522 2.522H3.78a2.528 2.528 0 0 1-2.52-2.522V8.824a2.528 2.528 0 0 1 2.52-2.52h5.043zm10.135 3.761a2.528 2.528 0 0 1 2.522-2.52 2.528 2.528 0 0 1 2.52 2.52 2.528 2.528 0 0 1-2.52 2.522h-2.522v-2.522zm-1.262 0a2.528 2.528 0 0 1-2.52 2.522h-5.043a2.528 2.528 0 0 1-2.52-2.522V3.78a2.528 2.528 0 0 1 2.52-2.52h5.043a2.528 2.528 0 0 1 2.52 2.52v5.043zm-3.761 10.135a2.528 2.528 0 0 1-2.52 2.522 2.528 2.528 0 0 1-2.522-2.522v-2.52h2.522a2.528 2.528 0 0 1 2.52 2.52zm0-1.262a2.528 2.528 0 0 1-2.52-2.52v-5.043a2.528 2.528 0 0 1 2.52-2.522h5.043a2.528 2.528 0 0 1 2.522 2.522v5.043a2.528 2.528 0 0 1-2.522 2.52H13.936z" />
      </svg>

      Join our Slack Community
      <span className="text-[10px] opacity-75 font-normal ml-0.5">↗</span>
    </a>
  </div>
</div>

<section className="px-4 pt-4 pb-6 max-w-6xl mx-auto">
  <div className="grid gap-4 sm:grid-cols-2 lg:grid-cols-3">
    <a href="/quickstart" className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900">
      <div className="aspect-[2/1] w-full bg-gradient-to-br from-indigo-500/25 via-indigo-400/10 to-violet-600/20 flex items-center justify-center">
        <svg xmlns="http://www.w3.org/2000/svg" className="w-14 h-14 text-primary" fill="none" viewBox="0 0 24 24" stroke="currentColor" strokeWidth="1.5" aria-hidden="true">
          <path strokeLinecap="round" strokeLinejoin="round" d="M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.841m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z" />
        </svg>
      </div>

      <div className="flex flex-1 flex-col gap-2 px-4 pb-4 pt-3 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Quickstart
        </h3>

        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Send your first audit event and execution trace in under a minute.
        </p>
      </div>
    </a>

    <a href="/sdk/python/installation" className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900">
      <div className="aspect-[2/1] w-full bg-gradient-to-br from-violet-500/20 via-indigo-400/10 to-indigo-600/25 flex items-center justify-center gap-3">
        <span className="rounded-lg bg-white/80 dark:bg-zinc-800/80 px-3 py-1.5 text-xs font-mono font-medium text-gray-700 dark:text-zinc-200 shadow-sm">pip install fact0-sdk</span>
      </div>

      <div className="flex flex-1 flex-col gap-2 px-4 pb-4 pt-3 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Python SDK
        </h3>

        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Install the unified client for audit logging and execution telemetry.
        </p>
      </div>
    </a>

    <a href="/sdk/python/audit" className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900">
      <div className="aspect-[2/1] w-full bg-gradient-to-br from-indigo-600/20 to-indigo-500/10 flex items-center justify-center p-6">
        <div className="w-full max-w-[200px] rounded-lg border border-indigo-200/50 dark:border-indigo-500/30 bg-white/90 dark:bg-zinc-900/90 p-3 text-left shadow-sm">
          <div className="text-[10px] font-mono text-gray-400">seq 1042 · sha256 chained</div>
          <div className="mt-1 text-xs font-medium text-gray-800 dark:text-zinc-100">document.delete</div>
          <div className="mt-0.5 text-[10px] text-emerald-600 dark:text-emerald-400">outcome: success</div>
        </div>
      </div>

      <div className="flex flex-1 flex-col gap-2 px-4 pb-4 pt-3 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Audit log
        </h3>

        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Audit tool boundaries, permission scopes, and data access using a tamper-evident, hash-chained ledger.
        </p>
      </div>
    </a>

    <a href="/sdk/python/telemetry" className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900">
      <div className="aspect-[2/1] w-full bg-gradient-to-br from-violet-600/15 to-indigo-500/20 flex items-center justify-center p-6">
        <div className="flex items-center gap-2 text-xs font-mono text-gray-600 dark:text-zinc-300">
          <span className="rounded-md bg-primary/15 px-2 py-1 text-primary">execution</span>
          <span className="text-gray-400">→</span>
          <span className="rounded-md bg-white/80 dark:bg-zinc-800/80 px-2 py-1">span</span>
          <span className="text-gray-400">→</span>
          <span className="rounded-md bg-white/80 dark:bg-zinc-800/80 px-2 py-1">tool</span>
        </div>
      </div>

      <div className="flex flex-1 flex-col gap-2 px-4 pb-4 pt-3 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Telemetry
        </h3>

        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Trace agent runs, build execution DAGs, and replay failures frame by frame.
        </p>
      </div>
    </a>

    <a href="/integrations/opentelemetry" className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900">
      <div className="aspect-[2/1] w-full bg-gradient-to-br from-indigo-500/15 to-cyan-500/20 flex items-center justify-center p-4">
        <div className="flex items-center gap-2 text-xs font-mono text-gray-600 dark:text-zinc-300">
          <span className="rounded-md bg-primary/15 px-2 py-1 text-primary">OTLP</span>
          <span className="text-gray-400">→</span>
          <span className="rounded-md bg-white/80 dark:bg-zinc-800/80 px-2 py-1">gRPC :4317</span>
          <span className="text-gray-400">+</span>
          <span className="rounded-md bg-white/80 dark:bg-zinc-800/80 px-2 py-1">HTTP</span>
        </div>
      </div>

      <div className="flex flex-1 flex-col gap-2 px-4 pb-4 pt-3 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          OpenTelemetry native
        </h3>

        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Point any OTel SDK or Collector at Fact0. Zero code changes - just set the endpoint.
        </p>
      </div>
    </a>

    <a href="/integrations/overview" className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900">
      <div className="aspect-[2/1] w-full bg-gradient-to-br from-indigo-500/15 to-violet-500/20 flex flex-wrap items-center justify-center gap-2 p-4">
        <span className="rounded-full bg-white/90 dark:bg-zinc-800/90 px-3 py-1 text-xs font-medium text-gray-700 dark:text-zinc-200 shadow-sm">LangChain</span>
        <span className="rounded-full bg-white/90 dark:bg-zinc-800/90 px-3 py-1 text-xs font-medium text-gray-700 dark:text-zinc-200 shadow-sm">FastAPI</span>
        <span className="rounded-full bg-white/90 dark:bg-zinc-800/90 px-3 py-1 text-xs font-medium text-gray-700 dark:text-zinc-200 shadow-sm">TypeScript</span>
      </div>

      <div className="flex flex-1 flex-col gap-2 px-4 pb-4 pt-3 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Integrations
        </h3>

        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Wire Fact0 into LangChain, LangGraph, FastAPI, Next.js, and more.
        </p>
      </div>
    </a>

    <a href="/guides/compliance" className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900">
      <div className="aspect-[2/1] w-full bg-gradient-to-br from-indigo-600/20 via-indigo-400/10 to-violet-500/15 flex items-center justify-center gap-2 p-4">
        <span className="rounded-md border border-indigo-200/60 dark:border-indigo-500/40 bg-white/90 dark:bg-zinc-900/90 px-3 py-2 text-[10px] font-mono text-gray-500 dark:text-zinc-400 shadow-sm">GET /v1/verify</span>
        <span className="rounded-md border border-indigo-200/60 dark:border-indigo-500/40 bg-white/90 dark:bg-zinc-900/90 px-3 py-2 text-[10px] font-mono text-gray-500 dark:text-zinc-400 shadow-sm">export PDF</span>
      </div>

      <div className="flex flex-1 flex-col gap-2 px-4 pb-4 pt-3 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Security Reviews
        </h3>

        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Verify safety chains, export CISO evidence packs, and share read-only audit links to unblock enterprise sales.
        </p>
      </div>
    </a>
  </div>
</section>
