<!doctype html>
<!--
  trentpower.fr · /security/acknowledgments/

  static, semantic, self-managed, privacy-first.
  responsible security disclosures verified and resolved.
  no analytics. no cookies. no external assets.
-->
<html lang="en" dir="ltr">
<head>
  <!-- head · foundations -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  <meta name="format-detection" content="telephone=no">
  <meta name="color-scheme" content="light dark">
  <meta name="theme-color" content="#E9E5DC">

  <!-- head · language bootstrap -->
  <script>(()=>{const e=document.documentElement;let t='';try{t=localStorage.getItem('tp-lang')||''}catch{}const n=(navigator.languages&&navigator.languages[0])||navigator.language||'en',a=t&&['en','fr'].includes(t)?t:/^fr\b/i.test(n)?'fr':'en';e.lang=a,e.dataset.lang=a,e.classList.add("js");try{const m=localStorage.getItem('tp-theme');if(m==='dark'||m==='light')e.dataset.theme=m}catch{}})();</script>

  <!-- head · document identity -->
  <title>Security acknowledgements · Trent Power</title>
  <meta name="description" content="Responsible security disclosures verified and resolved for trentpower.fr.">
  <meta name="document-edition" content="2026-05-17">
  <link rel="canonical" href="https://trentpower.fr/security/acknowledgments/">

  <!-- head · indexing and discovery -->
  <meta name="robots" content="noindex">
  <meta name="referrer" content="no-referrer">

  <!-- head · authorship and identity -->
  <meta name="author" content="Trent Power">
  <link rel="author" href="/.well-known/attribution.txt">
  <link rel="alternate" type="application/ld+json" href="/.well-known/person.json">
  <link rel="alternate" type="text/plain" href="/llms.txt">
  <link rel="me" href="https://commons.wikimedia.org/wiki/File:Trent_Power_portrait.jpg">
  <link rel="me" href="https://www.linkedin.com/in/trentpower/">
  <link rel="me" href="https://orcid.org/0009-0002-2652-7188">
  <link rel="me" href="https://www.crunchbase.com/person/trent-power-3f52">

  <!-- head · rights and reuse -->
  <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">

  <!-- head · social and sharing -->
  <meta property="og:type" content="website">
  <meta property="og:site_name" content="Trent Power">
  <meta property="og:title" content="Security acknowledgements · Trent Power">
  <meta property="og:description" content="Responsible security disclosures verified and resolved for trentpower.fr.">
  <meta property="og:url" content="https://trentpower.fr/security/acknowledgments/">
  <meta property="og:locale" content="en_AU">
  <meta property="og:image" content="https://trentpower.fr/images/og/security-acknowledgments-og.png">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:image:type" content="image/png">
  <meta property="og:image:alt" content="Security acknowledgements · Trent Power">

  <!-- head · application surface -->
  <meta name="application-name" content="Trent Power">
  <meta name="apple-mobile-web-app-title" content="Trent Power">
  <link rel="icon" href="/favicon.ico" sizes="any">
  <link rel="icon" href="/favicon.svg" type="image/svg+xml">
  <link rel="apple-touch-icon" href="/apple-touch-icon.png">
  <link rel="manifest" href="/manifest.webmanifest" type="application/manifest+json">

  <!-- head · rendering and assets -->
  <link rel="stylesheet" href="/styles.css?v=2026-05-17.6e98e889" integrity="sha384-AK3qa3LO+jbdQ26icF8AVgqRIKfZqZ5NMUee1g+vQZTwcHPQT1ckXSbTIswrEQVv">
  <link rel="stylesheet" href="/print.css?v=2026-05-17.6e98e889" media="print">

  <!-- head · structured data -->
  <script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://trentpower.fr/security/acknowledgments/#page","url":"https://trentpower.fr/security/acknowledgments/","name":"Security acknowledgements · Trent Power","description":"Responsible security disclosures verified and resolved for trentpower.fr.","inLanguage":"en","isPartOf":{"@id":"https://trentpower.fr/#website"},"about":{"@id":"https://trentpower.fr/#trent-power"},"author":{"@id":"https://trentpower.fr/#trent-power"},"publisher":{"@id":"https://trentpower.fr/#trent-power"},"datePublished":"2026-02-15T00:00:00+00:00","dateModified":"2026-05-17T00:00:00+00:00"}</script>
</head>
<body data-page="acknowledgments" data-layout="masthead" data-surface="record" data-masthead="brand-only" data-edition="2026-05-17">

<a href="#main" class="skip-link">Skip to content</a>

<!-- body · masthead -->
<header class="site-header" data-component="site-header">
  <div class="nav">
    <div class="nav-inner">
      <a class="nav-mark u-author" href="/" aria-label="Trent Power home"><span>Trent</span> <span>Power</span></a>
    </div>
  </div>
</header>

<!-- body · primary content -->
<main class="site" id="main" tabindex="-1">
  <div class="page">

    <!-- primary · 01 · statement -->
    <h1 class="page-title" data-i18n="acknowledgments.page_title">Security acknowledgements</h1>
    <div class="page-body">
      <p data-i18n="acknowledgments.body_intro">This page records responsible security disclosures that have been verified and resolved.</p>
      <p data-i18n="acknowledgments.none">There are no acknowledgements at present. This reflects the absence of reportable disclosures to date, not the absence of review or maintenance.</p>
      <p data-i18n="acknowledgments.report">If you believe you have found a security issue with this site, please report it responsibly. Contact details and disclosure preferences are listed in security.txt.</p>
      <p><a href="/integrity/" data-i18n="acknowledgments.integrity_link">Site integrity statement</a></p>
    </div>
  </div>

</main>


<!-- body · footer -->
<footer class="site-footer" aria-label="Site footer">
  <div class="site-footer__inner">

    <!-- top stratum · identity · nav · language -->
    <div class="site-footer__top">

      <p class="site-footer__identity">
        <span class="year">&copy; <time datetime="2026">2026</time></span>
        <a class="wm" href="/" rel="home" aria-describedby="desc-home-footer">Trent Power</a>
        <span class="visually-hidden" id="desc-home-footer" data-i18n="linkdesc.home">Return to the homepage</span>
      </p>

      <nav class="site-footer__nav" aria-label="Footer">
        <span data-i18n="footer.location">Paris, France</span>
        <span class="sep" aria-hidden="true">&middot;</span>
        <a class="site-footer__action" href="/privacy/" rel="privacy-policy" aria-describedby="desc-privacy" data-i18n="footer.privacy">Privacy</a>
        <span class="visually-hidden" id="desc-privacy" data-i18n="linkdesc.privacy">Read how this site avoids analytics, cookies, profiling, tracking, and third-party assets</span>
        <span class="sep" aria-hidden="true">&middot;</span>
        <button type="button" class="site-footer__action"
                data-cite-open aria-haspopup="dialog"
                aria-describedby="desc-cite"
                data-i18n="footer.verify">Verify</button>
        <span class="visually-hidden" id="desc-cite" data-i18n="linkdesc.cite">Open citation and verification details for this page</span>
      </nav>

      <ul class="site-footer__language" aria-label="Language">
        <li><button type="button" data-lang="en" aria-pressed="true"  aria-describedby="desc-lang-en" lang="en">English</button> <span class="visually-hidden" id="desc-lang-en" data-i18n="linkdesc.lang_en">Read this site in English</span></li>
        <li aria-hidden="true"><span class="sep">&middot;</span></li>
        <li><button type="button" data-lang="fr" aria-pressed="false" aria-describedby="desc-lang-fr" lang="fr">Français</button> <span class="visually-hidden" id="desc-lang-fr" data-i18n="linkdesc.lang_fr">Lire ce site en français</span></li>
      </ul>

    </div>

    <hr class="site-footer__break" aria-hidden="true">

    <!-- bottom stratum · imprint · theme -->
    <div class="site-footer__bottom">

      <dl class="site-footer__imprint is-loading" id="footerImprint" aria-label="Publication integrity">
        <dt data-i18n="footer.proof.edition">Edition</dt>
        <dd><span data-proof="edition">&mdash;</span></dd>
        <dt data-i18n="footer.proof.signed">SHA256</dt>
        <dd><a class="sha-link" href="/integrity/" aria-describedby="desc-integrity"
               data-proof="sha" data-i18n-title="footer.proof.sha_title">sha256:&mdash;</a> <span class="visually-hidden" id="desc-integrity" data-i18n="linkdesc.integrity">Open the public integrity record, including hashes, signatures, and release verification</span></dd>
        <dt data-i18n="footer.proof.last_verified">Verified</dt>
        <dd><span class="v--fresh" data-proof="verified">&mdash;</span></dd>
      </dl>

      <ul class="site-footer__theme" aria-label="Appearance">
        <li><button type="button" data-theme="light"  aria-pressed="false" aria-describedby="desc-theme-light" data-i18n="footer.theme.light">Light</button> <span class="visually-hidden" id="desc-theme-light" data-i18n="linkdesc.theme_light">Switch to the light appearance</span></li>
        <li aria-hidden="true"><span class="sep">&middot;</span></li>
        <li><button type="button" data-theme="system" aria-pressed="true"  aria-describedby="desc-theme-auto" data-i18n="footer.theme.auto">Auto</button> <span class="visually-hidden" id="desc-theme-auto"  data-i18n="linkdesc.theme_auto">Match the system appearance setting</span></li>
        <li aria-hidden="true"><span class="sep">&middot;</span></li>
        <li><button type="button" data-theme="dark"   aria-pressed="false" aria-describedby="desc-theme-dark" data-i18n="footer.theme.dark">Dark</button> <span class="visually-hidden" id="desc-theme-dark"  data-i18n="linkdesc.theme_dark">Switch to the dark appearance</span></li>
      </ul>

    </div>

  </div>
</footer>
<!-- body · behaviour -->
<script src="/i18n-core.js?v=2026-05-17.6e98e889" integrity="sha384-hlHSdRI6KckQljSDECHv+YDTCS8/wboE2Cpj+fdWbvbAj5ZseNghX/zYq0q5qCLW" defer></script>
<script src="/app.js?v=2026-05-17.6e98e889" integrity="sha384-i8I6EF83/NEUhPK6uITS63Mtf+AGky9aZnDFbyLZgV55dNtsIxTmVzhU4H1xMiv0" defer></script>
<script src="/app-enhance.js?v=2026-05-17.6e98e889" integrity="sha384-nyFedKd06EN9LqTUpl41Ln9bJvrfivawSLNQXsWeHNV0GoZBdeVoZByRtUkUbQVR" defer></script>
<script src="/verify/verification-data.2026-05-17.06468e3a.js" integrity="sha384-yzCX3Ahac4tvve5Gaxw/3GIJdgAcz3xdGOCMwcVvh8QSJTTDGAPFVZdcy5xRY0XW" defer></script>
<script src="/cite.js?v=2026-05-17.6e98e889" integrity="sha384-4I/E86WaRL6S/DO7gBHEtZOUB21AOnoRdstWR+v3SsCxrqE9el8PrFHyC03JUqPD" defer></script>


<!-- print-only trust sheet -->
<div class="print-trust-sheet print-only" data-print-sheet="acknowledgments" hidden aria-hidden="true">
  <header class="print-trust-header">
    <p class="print-trust-kicker" data-i18n="acknowledgments.print.kicker">Security acknowledgments</p>
    <p class="print-trust-title" data-i18n="acknowledgments.print.title">Responsible disclosure record</p>
    <p class="print-trust-lede" data-i18n="acknowledgments.print.lede">Acknowledgements for individuals and researchers who contributed responsibly to the security posture of this site.</p>
    <p class="print-trust-meta" data-i18n="acknowledgments.print.meta">Edition 2026-05-17 · trentpower.fr/security/acknowledgments/</p>
  </header>

  <div class="print-trust-grid">
        <div class="print-trust-card">
          <p class="print-trust-label"><span class="num">01</span> <span data-i18n="acknowledgments.print.card.01.title">Disclosure model</span></p>
          <p data-i18n="acknowledgments.print.card.01.body">Coordinated, time-bounded, with credit on request.</p>
        </div>
        <div class="print-trust-card">
          <p class="print-trust-label"><span class="num">02</span> <span data-i18n="acknowledgments.print.card.02.title">Reporting policy</span></p>
          <p data-i18n="acknowledgments.print.card.02.body">trent@trentpower.fr · PGP-signed reports preferred · public key at /.well-known/pgp-key.asc.</p>
        </div>
        <div class="print-trust-card">
          <p class="print-trust-label"><span class="num">03</span> <span data-i18n="acknowledgments.print.card.03.title">Coordinated remediation</span></p>
          <p data-i18n="acknowledgments.print.card.03.body">Acknowledge within 72 hours. Patch, verify, publish notes if material.</p>
        </div>
        <div class="print-trust-card">
          <p class="print-trust-label"><span class="num">04</span> <span data-i18n="acknowledgments.print.card.04.title">Verification process</span></p>
          <p data-i18n="acknowledgments.print.card.04.body">Reproduce, hash, sign, and record in the next signed release.</p>
        </div>
        <div class="print-trust-card">
          <p class="print-trust-label"><span class="num">05</span> <span data-i18n="acknowledgments.print.card.05.title">Security contact</span></p>
          <p data-i18n="acknowledgments.print.card.05.body">trent@trentpower.fr · fingerprint A729 591B 450D 3F59 3694 98BD 8299 1F25 04AE 0263.</p>
        </div>
        <div class="print-trust-card">
          <p class="print-trust-label"><span class="num">06</span> <span data-i18n="acknowledgments.print.card.06.title">Publication status</span></p>
          <p data-i18n="acknowledgments.print.card.06.body">Acknowledgement page is the canonical record; updates accompany each signed edition.</p>
        </div>
  </div>

  <footer class="print-trust-footer">
    <div class="print-trust-footer-text">
      <p class="print-proof" data-i18n="acknowledgments.print.footer.proof">Private · Static · Signed · No tracking</p>
      <p data-i18n="acknowledgments.print.footer.edition">Edition 2026-05-17 · trentpower.fr/security/acknowledgments/</p>
    </div>
    <div class="print-qr-block" aria-hidden="true">
      <img class="print-qr-image" src="/images/qr/qr-acknowledgments.svg" width="144" height="144" loading="lazy" decoding="async" alt="">
      <p class="print-qr-url">trentpower.fr/security/acknowledgments/</p>
    </div>
  </footer>
</div>

</body>
</html>
