tempus-ddb 0.5.4

Fail-closed policy gate for AI agent actions: signed policies, single-use permits, receipts
Documentation
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <base href="https://julio-patron.github.io/tempus-ddb/">
  <meta name="robots" content="noindex">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="theme-color" content="#0a1018">
  <meta name="description" content="Fail-closed security gate for AI agents: every action passes a signed policy or is blocked, with verifiable receipts.">

  <meta property="og:title" content="Page not found · Tempus DDB">
  <meta property="og:description" content="Fail-closed security gate for AI agents: every action passes a signed policy or is blocked, with verifiable receipts.">
  <meta property="og:type" content="website">
  <meta property="og:url" content="https://julio-patron.github.io/tempus-ddb/">
  <meta property="og:image" content="https://julio-patron.github.io/tempus-ddb/og.png">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="Page not found · Tempus DDB">
  <meta name="twitter:description" content="Fail-closed security gate for AI agents: every action passes a signed policy or is blocked, with verifiable receipts.">
  <meta name="twitter:image" content="https://julio-patron.github.io/tempus-ddb/og.png">
  <link rel="icon" type="image/png" href="assets/logo.png">
  <link rel="stylesheet" href="assets/site.css">
  <script type="module" src="assets/site.mjs"></script>

  <title>Page not found · Tempus DDB</title>
</head>
<body class="page-index">
  <a class="skip-link" href="#main-content">Skip to content</a>
  <header class="site-header">
    <div class="shell header-inner">
      <a class="brand" href="./" aria-label="Tempus DDB home"><img src="assets/tempus-logo-mineral.png" alt="Tempus — The Decision Database" width="1024" height="318"></a>
      <button class="menu-toggle" type="button" aria-expanded="false" aria-controls="main-nav" hidden>Menu <span aria-hidden="true">☰</span></button>
      <nav class="site-nav" id="main-nav" aria-label="Main navigation"><a href="./">Overview</a><a href="docs.html">Documentation</a><a href="trace.html">Trace playground</a><a class="nav-source" href="https://github.com/Julio-Patron/tempus-ddb">GitHub <span aria-hidden="true">↗</span></a></nav>
    </div>
  </header>
  <main id="main-content"><div class="shell"><header class="page-hero"><p class="eyebrow">404 / Page not found</p><h1>This path has<br>no destination.</h1><p class="lede">The page may have moved, or the address may be incomplete.</p><div class="button-row"><a class="button primary" href="./">Back to overview</a><a class="button" href="docs.html">Open documentation</a></div></header></div></main><footer class="site-footer"><div class="shell footer-grid"><div><a class="footer-brand" href="./">Tempus DDB</a><p>Authorization before action.<br>Evidence after execution.</p><span class="small">Open source · MIT · v0.5.4 beta</span></div><nav aria-label="Resources"><strong>Build</strong><a href="docs.html">Documentation</a><a href="trace.html">Trace playground</a><a href="https://github.com/Julio-Patron/tempus-ddb/tree/main/cookbooks">Cookbooks</a><a href="https://pypi.org/project/tempus-ddb/">Python package</a><a href="https://crates.io/crates/tempus-ddb">Rust crate</a><a href="https://docs.rs/tempus-ddb">Rust API docs</a><a href="https://github.com/Julio-Patron/tempus-github-app">GitHub App</a></nav><nav aria-label="Project"><strong>Project</strong><a href="https://github.com/Julio-Patron/tempus-ddb">Source code</a><a href="https://github.com/Julio-Patron/tempus-ddb/blob/main/ROADMAP.md">Roadmap</a><a href="https://github.com/Julio-Patron/tempus-ddb/blob/main/THREAT_MODEL.md">Threat model</a><a href="https://github.com/Julio-Patron/tempus-ddb/blob/main/SECURITY.md">Report a vulnerability</a></nav></div><div class="shell footer-bottom"><span>Python 3.10+ · Rust native extension · MCP</span><a href="#main-content">Back to top ↑</a></div></footer>
  <p class="sr-only" id="copy-status" role="status"></p>
</body>
</html>