Copy review — English

1. Shared copy — edit here once, used across the site

Shared · site

Reference from page YAMLs as {{ shared.site.KEY }}.

KeyValue
shared.site.nametrentpower.fr
shared.site.locationParis, France
shared.site.proof_linePrivate · Static · Signed · No tracking
shared.site.edition_labelEdition

Shared · verification

Reference from page YAMLs as {{ shared.verification.KEY }}.

KeyValue
shared.verification.manifestSigned manifest
shared.verification.signatureDetached signature
shared.verification.public_keyPublic key
shared.verification.source_mirrorSource mirror
shared.verification.page_fingerprintPage fingerprint
shared.verification.canonical_urlCanonical URL

Shared · actions

Reference from page YAMLs as {{ shared.actions.KEY }}.

KeyValue
shared.actions.copyCopy
shared.actions.copiedCopied
shared.actions.closeClose
shared.actions.view_sourceView source
shared.actions.verify_pageVerify this page
shared.actions.print_profilePrint profile

Site chrome · footer

Emitted directly to en.footer in strings.json.

KeyValue
footer.privacyPrivacy
footer.lang_toggleFR
footer.locationParis, France
footer.verifyVerify
footer.theme.lightLight
footer.theme.autoAuto
footer.theme.darkDark
footer.proof.editionEdition
footer.proof.signedSHA256
footer.proof.last_verifiedVerified
footer.proof.sha_titleView this page's entry in the signed integrity manifest
footer.proof.relative.todaytoday
footer.proof.relative.yesterdayyesterday
footer.proof.relative.days{n} days ago
footer.proof.relative.months{n} months ago
footer.proof.relative.years{n} years ago

Site chrome · modal

Emitted directly to en.modal in strings.json.

KeyValue
modal.textThis is a personal project. If you'd like to see it, I'd be happy to share access.
modal.cta_ariaRequest access by email
modal.closeClose
modal.cta_labelAccess by request

Site chrome · cite

Emitted directly to en.cite in strings.json.

KeyValue
cite.hoverCopy citation
cite.copiedCopied
cite.site_labelPersonal Site
cite.edition_labelEdition
cite.label.actionCite & verify
cite.overlay.kickerThis page
cite.overlay.ledeCanonical publication record.
cite.overlay.action.copy_citationCopy citation
cite.overlay.action.verifyVerify this page
cite.overlay.action.open_sourceView source
cite.overlay.action.view_integrityView integrity record
cite.overlay.action.print_homePrint profile
cite.overlay.action.print_sheetPrint profile
cite.overlay.action.print_pagePrint profile
cite.overlay.action.closeClose
cite.overlay.page_title.homeClient Strategy & Growth Systems
cite.overlay.page_title.privacyPrivacy statement
cite.overlay.page_title.securitySecurity posture
cite.overlay.page_title.integrityIntegrity record
cite.overlay.page_title.verifyVerify page
cite.overlay.page_title.sourceSource reader
cite.overlay.page_title.source-readerSource reader
cite.overlay.page_title.acknowledgmentsSecurity acknowledgements
cite.overlay.page_title.integrity-verify-locallyVerify locally
cite.overlay.page_title.releasesRelease archive
cite.overlay.page_title.release-archiveRelease archive · 2026-05-09
cite.overlay.page_title.forbiddenAccess not available
cite.overlay.page_title.not-foundPage not found
cite.overlay.page_title.server-errorTemporary server error
cite.overlay.page_title.maintenanceDown for maintenance
cite.overlay.page_title.sw-resetService worker reset
cite.overlay.toast.citation_copiedCitation copied
cite.overlay.footer_signedEdition {edition} · Signed SHA256

Site chrome · copy

Emitted directly to en.copy in strings.json.

KeyValue
copy.commandCopy command
copy.copiedCopied
copy.failedCopy failed

Site chrome · trust_routes

Emitted directly to en.trust_routes in strings.json.

KeyValue
trust_routes.headingTrust routes
trust_routes.privacy_labelPrivacy
trust_routes.privacy_descWhat this site does not collect
trust_routes.security_labelSecurity
trust_routes.security_descHow the site is protected
trust_routes.integrity_labelIntegrity
trust_routes.integrity_descHow releases are signed
trust_routes.verify_labelVerify
trust_routes.verify_descHow a page can be checked
trust_routes.source_labelSource
trust_routes.source_descReadable mirrors of public files
trust_routes.releases_labelReleases
trust_routes.releases_descFrozen signed snapshots

Site chrome · linkdesc

Emitted directly to en.linkdesc in strings.json.

KeyValue
linkdesc.homeReturn to the homepage
linkdesc.privacyRead how this site avoids analytics, cookies, profiling, tracking, and third-party assets
linkdesc.citeOpen citation and verification details for this page
linkdesc.integrityOpen the public integrity record, including hashes, signatures, and release verification
linkdesc.linkedinOpen Trent Power’s LinkedIn profile in a new tab without sending referrer data
linkdesc.emailContact Trent Power by email
linkdesc.sourceView the public source mirror of this site, with readable annotations and line references
linkdesc.verifyCheck the current page against the published integrity data
linkdesc.nowRead what Trent Power is currently focused on
linkdesc.theme_lightSwitch to the light appearance
linkdesc.theme_autoMatch the system appearance setting
linkdesc.theme_darkSwitch to the dark appearance
linkdesc.lang_enRead this site in English
linkdesc.lang_frLire ce site en français
linkdesc.verify_locallyRead the instructions to verify the publication locally with command-line tools
linkdesc.manifestDownload the signed integrity manifest (JSON listing every public file and its SHA-256)
linkdesc.signatureDownload the detached PGP signature for the integrity manifest
linkdesc.checksumsDownload the SHA-256 checksums for the signed release archives
linkdesc.public_keyDownload the public PGP key used to sign releases
linkdesc.zipDownload the source archive as a ZIP file
linkdesc.targzDownload the source archive as a TAR.GZ file
linkdesc.security_threat_modelRead the security architecture and threat model for this site
linkdesc.security_contactRead the security.txt disclosure policy for this site

2. Page-specific copy

Home

KeyValueResolved from
hero.statementClient strategy, <mark>growth systems</mark>, and cultural adoption at global scale.
hero.bodyI lead client strategy at Group level, focusing on the systems, governance, and ways of working that turn client relationships into long-term value. My work sits at the intersection of strategy, technology, and human relationships, with a focus on impact that scales and endures.
approach.labelApproach
approach.growth_titleClient growth takes discipline
approach.growth_bodyLasting growth follows when elegant systems are in place.
approach.clienteling_titleClienteling converts transaction into meaning
approach.clienteling_detail<dfn id="clienteling-definition" itemprop="name">Clienteling</dfn> <span itemprop="description">is a discipline. It is the practice of transforming what a Client Advisor knows into something a Client feels. The moment interactions become mechanical, it stops being Clienteling.</span>
approach.adoption_titleAdoption matters more than tools
approach.adoption_bodyA strategy or technology only creates value when teams trust it and choose to use it. Trust must be earned, and utility must be proven. Client Advisors are first-line Clients and vital collaborators.
approach.ai_titleAI should amplify human relationships
approach.ai_bodyAuthenticity is a human advantage, and it cannot be automated. Trust, empathy, and judgement are built in the moment through tone and presence. I use AI to remove friction so people can show up more relevant, more consistent and more human, at scale.
approach.governance_titleGovernance creates momentum
approach.governance_bodyClear ownership, cadence, and priorities create alignment, accelerate decisions, and enable scale.
approach.taste_titleTaste is a strategic advantage
approach.taste_bodyDiscernment, and cultural awareness shape interactions into something valuable and memorable.
credentials.labelCredentials
credentials.sydney_titleUniversity of Sydney
credentials.sydney_detailMaster’s degree, 2009.
credentials.exec_titleSelective executive education
credentials.exec_detailOngoing senior-level learning across artificial intelligence, consumer behaviour, organisational transformation, and leadership coaching.
trajectory.labelTrajectory
trajectory.current_labelCurrent
trajectory.current_titleGroup Director, Client Development & Client Relations
trajectory.current_org<abbr title="Louis Vuitton Moët Hennessy">LVMH</abbr>
trajectory.current_detailGroup-wide client strategy across Maisons and markets
trajectory.current_span2023 — now
trajectory.previous_labelPrevious
trajectory.previous_titleGroup Head of Clienteling
trajectory.previous_org<abbr title="Louis Vuitton Moët Hennessy">LVMH</abbr>
trajectory.previous_span2017 — 2023
trajectory.maisons_labelMaisons
trajectory.maisons_titleSenior leadership across <a href="/#clienteling-definition" aria-label="Read the definition of Clienteling used on this site">Clienteling</a>, <abbr title="Customer Relationship Management">CRM</abbr> & Retail
trajectory.maisons_orgBVLGARI
trajectory.maisons_span2004 — 2017
trajectory.background_labelBackground
trajectory.background_titleWeb Entrepreneur
trajectory.background_detailBuilding online platforms and communities
trajectory.background_span1997 — 2004
projects.labelProjects
projects.paris_descA private cultural intelligence system for Paris, combining location, effort, editorial judgement and personal taste into a calmer way to decide what is worth leaving home for.
projects.paris_sublineA personal experiment in taste systems, local relevance and human-scale recommendation.
projects.paris_preview_headerThis week near Jourdain, 20th
projects.paris_preview_captionA sample cultural intelligence selection for one week, one neighbourhood.
projects.paris_ctaView project
projects.tier_walkwalk
projects.tier_metrometro
projects.tier_bikebike
contact.labelContact
contact.email_ariaEmail Trent Power
home.trust_privacyprivacy-first
home.trust_signedsigned releases
home.trust_staticstatic
home.trust_no_trackingno tracking
print.kickertrentpower.fr
print.nameTrent Power
print.roleClient strategy, growth systems and cultural adoption
print.contact.linkedinLinkedIn · Trent Power
print.titleClient strategy, growth systems and cultural adoption at global scale
print.bodyI lead client strategy at Group level, focusing on the systems, governance and ways of working that turn client relationships into long-term value. My work sits at the intersection of strategy, technology and human relationships, with a focus on impact that scales and endures.
print.focus.01.label01 Focus
print.focus.01.titleClient growth takes discipline
print.focus.01.bodyLasting growth follows when strong systems are in place.
print.focus.02.label02 Adoption
print.focus.02.titleAdoption matters more than tools
print.focus.02.bodyTechnology creates value when teams trust it, choose it and use it.
print.focus.03.label03 Human relationships
print.focus.03.titleAI should amplify human relationships
print.focus.03.bodyAuthenticity remains a human advantage; automation must strengthen context, memory and care.
print.focus.04.label04 Governance
print.focus.04.titleGovernance creates momentum
print.focus.04.bodyClear ownership and disciplined priorities create alignment and scale.
print.credentials.labelCredentials
print.credentials.sydney_titleUniversity of Sydney
print.credentials.sydney_detailMaster’s degree, 2009.
print.credentials.exec_titleSelective executive education
print.credentials.exec_detailOngoing senior-level learning across artificial intelligence, consumer behaviour, organisational transformation, and leadership coaching.
print.trajectory.labelTrajectory
print.trajectory.current.labelCurrent
print.trajectory.current.bodyGroup Director, Client Development & Client Relations · LVMH
print.trajectory.previous.labelPrevious
print.trajectory.previous.bodySenior leadership across Clienteling, CRM and Client Development
print.trajectory.background.labelBackground
print.trajectory.background.bodyEarly digital and entrepreneurial work building online platforms and communities
print.project.labelProof point
print.project.titleWhat’s On in Paris
print.project.bodyA private cultural intelligence system for Paris, combining location, effort, editorial judgement and personal taste into a calmer way to decide what is worth leaving home for.
print.project.noteA personal experiment in taste systems, local relevance and human-scale recommendation.
print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
print.footer.editionEdition <time datetime="2026-05-17">2026-05-17</time> · https://trentpower.fr/
print.footer.citationTrent Power. Personal Site. Paris, France.
print.footer.evidencePublic record · HTML · Edition 17 May 2026
print.placePersonal Site · Paris, France
print.doc_titleTrent Power - Client Strategy Executive Profile
print.arch.captionStatic, privacy-first, signed and inspectable
print.arch.browserBrowser
print.arch.hostStatic Host
print.arch.filesSite Files
print.arch.cacheOffline Cache
print.arch.trustTrust
print.arch.archiveArchive

Privacy

KeyValueResolved from
privacy.page_titlePrivacy & Trust
privacy.page_kickerPrivacy & Trust
privacy.page_h1<span class="hero-line">Nothing tracked.</span><span class="hero-line">Nothing to delete.</span>
privacy.body_introNo tracking, analytics, cookies, profiling, embedded third-party services, or third-party requests while you browse. No personal data is collected for analytics, advertising, or profiling. Any limited technical data the server processes is used only to keep the site secure and operating correctly.
privacy.body_detailExternal links are ordinary references. They are contacted only if you choose to open them. The only browser storage used is a local language preference. It stays on your device and is never transmitted.
privacy.body_recordsPublic inspection and verification records are published separately. You can read the <a href="/security/" aria-describedby="desc-security-threat-model">Security & threat model</a> for the full posture.

Integrity

KeyValueResolved from
integrity.page_kickerIntegrity
integrity.page_h1<span class="hero-line">Signed.</span><span class="hero-line">Verifiable.</span><span class="hero-line">Reproducible.</span>
integrity.page_titleIntegrity
integrity.body_introEvery public file is hashed and listed in a manifest, signed with a detached <abbr title="Pretty Good Privacy">PGP</abbr> signature so each release can be checked against the publisher's key - independently, on your own machine, without trust in this server. You can <a href="/integrity/verify-locally/" aria-describedby="desc-verify-locally">verify locally here</a>.
integrity.file_integrity/integrity.json · SHA-256 hashes of all public assets
integrity.file_sig/integrity.json.sig · detached PGP signature
integrity.file_key/.well-known/pgp-key.asc · public signing key
integrity.copy_buttonCopy
integrity.copy_button_doneCopied
integrity.fingerprint_copyCopy fingerprint
integrity.fingerprint_copiedCopied
integrity.record.kickerSigned release
integrity.record.title<time datetime="2026-05">May 2026</time>
integrity.record.status_shortManifest · Signature · Public key
integrity.record.label.manifestManifest
integrity.record.label.signatureDetached signature ← {{ shared.verification.signature }}shared.verification.signature
integrity.record.label.public_keyPublic key
integrity.record.label.archivesArchives
integrity.record.label.checksumsArchive checksums
integrity.record.label.fingerprintFingerprint
integrity.record.desc.manifest<abbr title="Secure Hash Algorithm, 256-bit">SHA-256</abbr> hashes of public files
integrity.record.desc.signatureDetached <abbr title="Pretty Good Privacy">PGP</abbr> signature
integrity.record.desc.public_keyPublic signing key
integrity.record.desc.archivesSigned public source release
integrity.record.desc.checksumsSigned checksum list for archive downloads
integrity.record.action.view_manifestView manifest
integrity.record.action.view_releasesView releases
integrity.record.group.verificationVerification records
integrity.record.group.archivesSource archives
integrity.record.group.fingerprintRelease fingerprint
integrity.verify_release_local.summaryAdvanced local verification
integrity.verify_release_local.noteRun the signed manifest check in a temporary keyring.
releases.page_titleReleases
releases.body_introEach <dfn id="signed-release">release</dfn> is a frozen, signed snapshot of the public site at the time of publication. Source archives can be downloaded, and checksums and signatures are provided for local verification.
releases.editions_headingEditions
releases.group.currentCurrent release
releases.group.archiveArchive
releases.view_releaseView release
releases.download_checksums_sigChecksums & signature
releases.aria.actions_currentCurrent release downloads and verification
releases.aria.actions_archiveRelease record
releases.detail.page_titleMay 2026
releases.detail.introSigned release archives for the 9 May 2026 edition. A signed checksum list verifies the archive set; checksums verify the downloaded files; detached signatures verify each archive directly. The signed manifest at /integrity.json remains the live-site authority.
releases.detail.card.kickerRelease files
releases.detail.card.title9 May 2026
releases.detail.card.statusZIP · TAR.GZ · Checksums · Signatures
releases.detail.card.label.zipZIP
releases.detail.card.label.zip_sigZIP signature
releases.detail.card.label.zip_shaZIP checksum
releases.detail.card.label.targzTAR.GZ
releases.detail.card.label.targz_sigTAR.GZ signature
releases.detail.card.label.targz_shaTAR.GZ checksum
releases.detail.card.label.sumsChecksum list
releases.detail.card.label.sums_sigChecksum list signature
releases.detail.card.desc.zipPortable public source snapshot
releases.detail.card.desc.sigDetached <abbr title="Pretty Good Privacy">PGP</abbr> signature
releases.detail.card.desc.shaSHA-256 checksum
releases.detail.card.desc.targzTechnical preservation archive
releases.detail.card.desc.sumsSHA-256 list for release archives
releases.detail.card.desc.sums_sigDetached <abbr title="Pretty Good Privacy">PGP</abbr> signature over SHA256SUMS
releases.detail.noteArchive binaries are not included in /integrity.json to avoid recursive hashing. They are verified separately through the signed checksum list, individual SHA-256 checksums and detached signatures. <a href="/integrity/">Integrity</a> remains the live-site authority.
releases.edition_febFebruary 2026 · initial signed release
releases.edition_feb_dateFebruary 2026
releases.edition_feb_desc<cite>Initial signed release</cite>
releases.edition_feb_metaSigned snapshot · Initial release
releases.edition_may09_date9 May 2026
releases.edition_may09_desc<cite>Final May edition</cite>
releases.edition_may09_metaSigned snapshot · Previous release
releases.edition_may17_date17 May 2026
releases.edition_may17_desc<cite>Editorial cohesion</cite>
releases.edition_may17_metaSigned snapshot · Current release
releases.download_zipDownload ZIP
releases.download_targzDownload TAR.GZ

Source

KeyValueResolved from
source.page_kickerSource
source.heading<span class="hero-line">Every public byte,</span><span class="hero-line">in plain text.</span>
source.intro_ledeSelected public files, published in readable form. For inspection, preservation, and machine readability.
source.curation_noteThis index shows the principal public mirrors. Additional mirrored files may remain available by direct URL where they support verification, recovery, or release integrity.
source.download_ledeDownload the public source archive for the current edition
source.download_targzTAR.GZ
source.download_zipZIP
source.download_checksumsChecksums
source.group.published-pagesPublished pages
source.group.trust-recordsTrust records
source.group.scriptsScripts
source.group.metadataMetadata
source.col.validatedVerified
source.group_gloss.published-pagesReadable mirrors of the principal public pages, served as plain text so the bytes can be inspected without execution.
source.group_gloss.trust-recordsPublic commitments and identity surfaces. Who publishes the site, what is promised, where disclosure runs.
source.group_gloss.scriptsAuthored stylesheets and JavaScript the page ships to the browser. Mirrored from source, not the minified deployed bytes.
source.group_gloss.metadataServer configuration and machine-readable records describing the site to crawlers, indexers and language models.
source.editions.eyebrowEditions
source.editions.titleEdition lineage
source.editions.note.currentCurrent signed release
source.editions.note.earlierEarlier signed release
source.files.403_html_txt.descriptionForbidden page.
source.files.404_html_txt.descriptionNot found page.
source.files.500_html_txt.descriptionServer error page.
source.files.ai_usage_txt_txt.descriptionStatement of AI usage and policy for the site.
source.files.app_enhance_js_txt.descriptionProgressive enhancement layer. Non-essential interactions, gracefully optional.
source.files.app_js_txt.descriptionAuthored runtime script. Navigation, language switch, citation drawer wiring.
source.files.assertion_txt_txt.descriptionAuthorship assertion. Declaration of authorship and integrity intent.
source.files.attestations_json_txt.descriptionPublic attestations. Verifiable claims about the site.
source.files.changelog_txt_txt.descriptionEdition change log. Notable revisions to the public site.
source.files.cite_js_txt.descriptionCite-and-verify drawer. Surfaces canonical URL, page fingerprint and signature.
source.files.fonts_full_css_txt.descriptionWebfont declarations. Subsets, formats and fallbacks.
source.files.htaccess_txt.descriptionApache configuration. Public-safety scanned before mirroring.
source.files.humans_txt_txt.descriptionCredits and notes for the people behind the site.
source.files.i18n_core_js_txt.descriptionEditorial translation source. All five languages in one authored JSON.
source.files.i18n_de_js_txt.descriptionGerman translations.
source.files.i18n_es_js_txt.descriptionSpanish translations.
source.files.i18n_it_js_txt.descriptionItalian translations. Deployed compact bytes.
source.files.index_html_txt.descriptionHome page. The editorial entry point.
source.files.integrity_index_html_txt.descriptionIntegrity overview. The signed manifest, key and release authority.
source.files.integrity_releases_2026_05_09_index_html_txt.descriptionFrozen page record for the 2026-05-09 edition.
source.files.integrity_releases_archive_css_txt.descriptionStylesheet used inside frozen release archives. Held alongside its release records.
source.files.integrity_releases_index_html_txt.descriptionRelease index. The list of signed editions.
source.files.llms_txt_txt.descriptionMachine-readable guidance for language models and AI systems.
source.files.maintenance_html_txt.descriptionMaintenance notice. Used during planned downtime.
source.files.manifest_webmanifest_txt.descriptionWeb app manifest. Installable surface metadata.
source.files.pgp_txt_txt.descriptionPGP statement. The signing key fingerprint and its use.
source.files.print_css_txt.descriptionPrint stylesheet. Layout rules for paper output.
source.files.privacy_index_html_txt.descriptionPrivacy statement. What is collected, retained and shared.
source.files.readme_txt.descriptionOrientation note for the source tree. Same text shipped at the root of every release archive.
source.files.robots_txt_txt.descriptionCrawler access policy and public indexing intent.
source.files.security_acknowledgments_index_html_txt.descriptionAcknowledgments for public security disclosures.
source.files.security_index_html_txt.descriptionSecurity posture. Architecture, headers and disclosure path.
source.files.site_metadata_json_txt.descriptionSite-level metadata. Edition, build, asset version.
source.files.sitemap_xml_sha256_txt.descriptionSource mirror of the SHA-256 checksum for sitemap.xml.
source.files.sitemap_xml_txt.descriptionPublic sitemap. URL inventory for crawlers.
source.files.source_manifest_json_txt.descriptionManifest of the /source/ tree itself. Every mirrored file with its hash.
source.files.statement_txt_txt.descriptionEditorial statement. The site's authoring principles.
source.files.styles_css_txt.descriptionAuthored stylesheet. Mirrored from source, not the minified deployed bytes.
source.files.sw_cache_manifest_json_txt.descriptionService worker cache manifest. Files pinned for offline use.
source.files.sw_js_txt.descriptionService worker. Offline cache for the public site.
source.files.sw_reset_index_html_txt.descriptionService worker reset. Clears the offline cache.
source.files.verify_index_html_txt.descriptionVerification interface. Page-level fingerprint checks.
source.files.verify_verify_js_txt.descriptionVerification logic. Renders a page record from the verification map.
source.files.well_known_attribution_txt_txt.descriptionAuthor attribution. Names the responsible party for the public site.
source.files.well_known_build_json_txt.descriptionBuild record. Reproducibility data for the current edition.
source.files.well_known_person_json_txt.descriptionMachine-readable identity in JSON-LD. The reference used by discovery, federation and verification.
source.files.well_known_person_json_txt.roleCanonical identity record
source.files.well_known_pgp_key_asc_txt.descriptionASCII-armoured public signing key. The publisher's signing identity.
source.files.well_known_publication_json_txt.descriptionPublication record. Describes the site as a self-managed editorial work.
source.files.well_known_security_txt_txt.descriptionCoordinated disclosure policy. Standard /.well-known/security.txt contact and scope.
source.files.well_known_security_txt_txt.rolePublic trust surface
source.files.well_known_webfinger_txt.descriptionWebFinger discovery surface. Resolves identity across federated protocols.
source.files.well_known_webfinger_txt.roleIdentity discovery
source_reader.titleSource reader
source_reader.loadingLoading source…
source_reader.action.canonicalCanonical
source_reader.action.verifyVerify
source_reader.action.plain_textRaw
source_reader.action.copy_codeCopy code
source_reader.action.wrap_linesWrap lines
source_reader.action.unwrap_linesUnwrap lines
source_reader.action.back_to_topTop
source_reader.action.copiedCopied
source_reader.action.view_sourceSource
source_reader.action.view_annotatedAnnotated
source_reader.action.view_rendered_pageView rendered page
source_reader.action.reading_modeReading mode
source_reader.action.topTop
source_reader.action.copyCopy
source_reader.action.copy_linkCopy link
source_reader.action.clearClear
source_reader.action.count_line_one1 line
source_reader.action.count_lines_many{n} lines
source_reader.action.line_selectedLine {n} selected
source_reader.action.range_selectedLines {start} to {end} selected
source_reader.action.selection_clearedSelection cleared
source_reader.action.lines_copied{n} lines copied
source_reader.action.link_copiedLink copied
source_reader.action.link_copied_normalisedLink copied — normalised to lines {start} to {end}
source_reader.meta.validatedVerified
source_reader.meta.part_ofRelated systems:
source_reader.meta.document_mapDocument map
source_reader.meta.end_of_sourceEnd of source mirror
source_reader.meta.intentThis reader presents public source mirrors with structural annotations and signed publication references.
source_reader.integrity.canonicalCanonical file
source_reader.integrity.editionEdition
source_reader.integrity.sha256SHA-256
source_reader.integrity.signed_releaseSigned release
source_reader.map_label.headHead
source_reader.map_label.identityIdentity
source_reader.map_label.discoveryDiscovery
source_reader.map_label.social_previewSocial preview
source_reader.map_label.assetsAssets
source_reader.map_label.structured_dataStructured data
source_reader.map_label.headerHeader
source_reader.map_label.mainMain
source_reader.map_label.footerFooter
source_reader.map_label.tokensTokens
source_reader.map_label.fontsFonts
source_reader.map_label.baseBase
source_reader.map_label.layoutLayout
source_reader.map_label.componentsComponents
source_reader.map_label.responsiveResponsive
source_reader.map_label.printPrint
source_reader.map_label.stateState
source_reader.map_label.i18ni18n
source_reader.map_label.eventsEvents
source_reader.map_label.modalsModals
source_reader.map_label.copyCopy
source_reader.map_label.verificationVerification
source_reader.map_label.initInit
source_reader.map_label.policyPolicy
source_reader.map_label.recordsRecords
source_reader.mode.labelReading mode
source_reader.mode.sourceSource
source_reader.mode.annotatedAnnotated
source_reader.mode.rawRaw
source_reader.end.titleEnd of source mirror
source_reader.end.editionEdition
source_reader.end.sha256SHA-256
source_reader.end.signed_releaseSigned release
source_reader.kind.htmlHyperText Markup Language
source_reader.kind.cssCascading Style Sheets
source_reader.kind.jsJavaScript
source_reader.kind.jsonJavaScript Object Notation
source_reader.kind.xmlExtensible Markup Language
source_reader.kind.textPlain text
source_reader.kind.apacheApache configuration
source_reader.kind.sigDetached PGP signature
source_reader.kind.ascASCII-armoured PGP key
source_reader.gloss.foundationscharacter encoding, viewport, colour scheme.
source_reader.gloss.headdocument head — metadata, no rendered content.
source_reader.gloss.identityauthorship, application name, attribution links.
source_reader.gloss.documentpage title, description, canonical url.
source_reader.gloss.discoveryindexing and referrer policy.
source_reader.gloss.socialopen graph and twitter card metadata.
source_reader.gloss.assetsstylesheets, scripts, icons, manifest.
source_reader.gloss.iconsplatform icons and home-screen artwork.
source_reader.gloss.structuredjson-ld schema, machine-readable identity.
source_reader.gloss.headersite header — wordmark and primary nav.
source_reader.gloss.footercolophon, language switch, footer actions.
source_reader.gloss.scriptsite application logic.
source_reader.gloss.tokensdesign tokens — colours, typography, spacing.
source_reader.gloss.fontsfont face declarations and font assets.
source_reader.gloss.basereset and base element typography.
source_reader.gloss.layoutpage-level layout grammar.
source_reader.gloss.componentsreusable component styles.
source_reader.gloss.responsiveviewport-aware overrides.
source_reader.gloss.printprint stylesheet rules.
source_reader.gloss.stateapplication state and runtime variables.
source_reader.gloss.i18ntranslation lookup and language switching.
source_reader.gloss.eventsevent listeners and interaction wiring.
source_reader.gloss.modalsoverlay surfaces, dialogs, focus traps.
source_reader.gloss.copyclipboard interactions.
source_reader.gloss.verificationsigned-manifest and cryptographic references.
source_reader.gloss.recordseditorial record entries.
source_reader.gloss.initboot sequence — runs once on load.
source_reader.gloss.policydeclared site policies.

Verify

KeyValueResolved from
verify.kickerVerify
verify.page_kickerVerify page
verify.titleVerify this page
verify.ledeA public route for checking source, hash, signature and canonical identity.
verify.noscript_fallbackJavaScript is required to select and display a page record here. Source mirrors, the signed manifest and release archives remain available through <a href="/source/">Source</a> and <a href="/integrity/">Integrity</a>.
verify.metaEdition 2026-05-17 · trentpower.fr/verify/
verify.doc_titleTrent Power - Verification Sheet
verify.action.copy_canonicalCopy URL
verify.action.copy_hashCopy hash
verify.action.copy_commandCopy verification command
verify.action.open_sourceOpen source mirror
verify.action.open_manifestOpen manifest entry
verify.action.open_signatureOpen signature
verify.action.open_keyOpen public key
verify.action.copiedCopied
verify.action.copy_manifest_commandCopy manifest command
verify.action.copy_source_commandCopy source command
verify.action.copy_fingerprintCopy fingerprint
verify.action.view_source_mirrorView source mirror
verify.action.view_source_codeView source code
verify.action.open_source_mirrorOpen mirror
verify.command.manifest_titleVerify the signed manifest
verify.command.source_titleVerify the source mirror
verify.command.noteThe signed manifest verifies the published file set. The second command hashes the source mirror so it can be compared against the expected SHA-256 above.
verify.unknown.titleRoute not in the verification map
verify.unknown.bodyThis route is not in the public verification map. You can still inspect the public manifest, source view and signed releases.
verify.unknown.action.sourceSource
verify.unknown.action.manifestIntegrity manifest
verify.unknown.action.releasesRelease archive
verify.status.foundFound in signed manifest
verify.status.missingNot found in current public manifest
verify.title_default<span class="hero-line">Check page against code, size &amp; signature</span>
verify.title_prefixVerify
verify.lede_v2Check a published page against its canonical location, source mirror, page fingerprint and signed release archive.
verify.local.headingVerify locally
verify.local.manifest_labelVerify the signed manifest
verify.local.manifest_descChecks that /integrity.json was signed by the published public key.
verify.local.mirror_labelVerify this page mirror
verify.local.mirror_descCalculates the source mirror fingerprint so it can be compared with the expected value above.
verify.local.introRun two local checks: verify the signed manifest, then compare this page's source mirror against the expected fingerprint.
verify.local.subheading_manifestVerify signed manifest
verify.local.subheading_mirrorVerify source mirror
verify.local.closingThe signed manifest verifies the published file set. The source command hashes this page's mirror so it can be compared against the fingerprint above.
verify.thispage.headingThis page
verify.thispage.row.titlePage title
verify.thispage.row.canonicalCanonical URL
verify.thispage.row.routeRoute
verify.thispage.row.sourceSource mirror
verify.thispage.row.file_typeFile type
verify.thispage.row.file_sizeFile size
verify.thispage.row.manifest_statusManifest status
verify.thispage.row.validatedLast verified
verify.thispage.row.sha256Page fingerprint
verify.thispage.row.releaseRelease archive
verify.thispage.row.fileFile
verify.thispage.row.citationCitation
verify.thispage.row.route_prefixRoute
verify.thispage.status.found_manifestFound in signed manifest
verify.thispage.status.source_availableSource available
verify.thispage.status.release_archivedRelease archived
verify.thispage.status.short.signedSigned
verify.thispage.status.short.sourceMirrored
verify.thispage.status.short.archivedArchive
verify.thispage.kickerPage record
verify.thispage.group.citationCitation
verify.thispage.group.locationCanonical location
verify.thispage.group.evidenceSource mirror
verify.thispage.group.fingerprintPage fingerprint
verify.thispage.group.archiveRelease archive
verify.thispage.validated_prefixVerified
verify.selected.manifestIntegrity manifest
verify.selected.signatureDetached signature ← {{ shared.verification.signature }}shared.verification.signature
verify.selected.public_keyPublic key
verify.general.sourceSource viewer
verify.general.releasesRelease archive
verify.chooser.headingRelated records
verify.chooser.label.homeHomepage
verify.chooser.label.privacyPrivacy
verify.chooser.label.securitySecurity
verify.chooser.label.integrityIntegrity
verify.chooser.label.verifyVerify
verify.chooser.label.sourceSource
verify.chooser.label.releasesReleases
verify_intro.panel_labelCurrent edition
verify_intro.editionEdition
verify_intro.signing_keySigning key
verify_intro.manifestSigned manifest
verify_intro.signatureDetached signature ← {{ shared.verification.signature }}shared.verification.signature
verify_intro.public_keyPublic key
verify_intro.archiveEdition archive
verify_locally.page_kickerVerify Locally
verify_locally.page_title<span class="hero-line">Get to</span><span class="hero-line">the terminal!</span>
verify_locally.body_introDetached verification notes for the signed integrity manifest. Run the check in a temporary keyring so the public signing key does not enter your default keychain.
verify_locally.body_closeThe command imports the public key into a throw-away keyring, verifies the signed manifest, and removes the working files. No state is retained on the machine afterwards.

Security

KeyValueResolved from
security.page_titleSecurity & Threat Model
security.page_kickerSecurity & Threat Model
security.page_h1<span class="hero-line">Static.</span><span class="hero-line">Self-managed.</span><span class="hero-line">Verification-led.</span>
security.body_introHow this site is hosted, what it protects, what it doesn't - and how anyone can verify it independently.
security.s1_summary1. Architecture
security.s2_summary2. Assets protected
security.s2_bodyThe controls described here protect:
security.s2_listDomain ownership DNS integrity Hosting account integrity Public content integrity The signing key used for release authenticity
security.s3_summary3. Threat model
security.s3_infra_headingInfrastructure compromise
security.s3_infra_listRegistrar account takeover <abbr title="Domain Name System">DNS</abbr> hijack Hosting credential compromise
security.s3_content_headingContent tampering
security.s3_content_listPost-deployment file modification Malicious JavaScript injection Silent alteration of static assets
security.s3_admin_headingAdministrative abuse
security.s3_admin_listCredential stuffing Automated vulnerability scanning
security.s3_noise_headingCommodity internet noise
security.s3_noise_bodyContinuous automated probing for common <abbr title="Content Management System">CMS</abbr> paths, configuration files, or known endpoints. These are treated as persistent background conditions rather than exceptional events.
security.s4_summary4. Controls
security.s4_registrar_headingRegistrar &amp; <abbr title="Domain Name System">DNS</abbr>
security.s4_registrar_list<abbr title="Multi-Factor Authentication">MFA</abbr> enabled Registrar lock active <abbr title="Domain Name System Security Extensions">DNSSEC</abbr> enabled and validated <abbr title="Certificate Authority Authorization">CAA</abbr> records restrict certificate issuance
security.s4_hosting_headingHosting
security.s4_hosting_listMulti-factor authentication enabled <abbr title="Secure File Transfer Protocol">SFTP</abbr>-only deployment No <abbr title="Secure Shell">SSH</abbr> shell exposure No scheduled background execution
security.s4_content_headingPublic content
security.s4_content_listStatic architecture reduces server-side attack surface Strict <abbr title="Content Security Policy">CSP</abbr> starting from <code>default-src 'none'</code> No external resource loading No dynamic script execution
security.s4_monitoring_headingMonitoring
security.s4_monitoring_listStructured log analysis Pattern detection and anomaly scoring File integrity drift detection against the signed release baseline
security.s6_summary6. Residual risk
security.s6_protect_summaryThis model protects the public static site. It does not protect against registrar compromise, hosting compromise, client-device compromise or private key compromise.
security.s6_introThis model does not attempt to address:
security.s6_listPhysical compromise of hosting infrastructure Global <abbr title="Domain Name System">DNS</abbr> root compromise Certificate authority (<abbr title="Certificate Authority">CA</abbr>) compromise State-level adversaries Zero-day browser exploits on client devices
security.s6_footerThe main risks remain domain, <abbr title="Domain Name System">DNS</abbr>, hosting and private key compromise.
security.s7_summary7. Disclosure
security.s7_bodyResponsible disclosure is welcome. Security contact details and encrypted communication instructions are published at <a href="/.well-known/security.txt" aria-describedby="desc-security-contact"><code>/.well-known/security.txt</code></a>.
security.s8_summary8. Design principles
security.s8_listSimplicity over complexity Deterministic behaviour over dynamic systems Transparency over obscurity Verifiable integrity over trust assumptions
security.public_verification_summary5. Public verification surface
security.public_verification_introThe site exposes public inspection routes so published content can be checked without private infrastructure access.
security.public_verification_list<a href="/integrity/" aria-label="Open the integrity archive for signed releases, public key and manifest"><code>/integrity/</code></a> records signed releases, public key and manifest <a href="/verify/" aria-label="Open the page verification tool for canonical URLs, source mirrors and fingerprints"><code>/verify/</code></a> records one page’s canonical <abbr title="Uniform Resource Locator">URL</abbr>, source mirror and fingerprint <a href="/source/" aria-label="Open readable source mirrors of selected public files"><code>/source/</code></a> publishes readable mirrors of selected public files <a href="/integrity/releases/" aria-label="Open frozen signed release snapshots"><code>/integrity/releases/</code></a> preserves frozen signed snapshots
security.public_verification_footerThese routes support inspection and provenance. They do not remove the need to protect <abbr title="Domain Name System">DNS</abbr>, hosting credentials and the private signing key.
security.s1_routes_notePublic inspection routes expose the signed manifest, page records, readable source mirrors and archived releases without exposing private infrastructure.
security.architecture_card.kickerArchitecture
security.architecture_card.browser_labelBrowser
security.architecture_card.browser_body<abbr title="HyperText Transfer Protocol Secure">HTTPS</abbr> · no cookies · no analytics
security.architecture_card.host_labelStatic host
security.architecture_card.host_bodyApache · Gandi · Paris · <abbr title="Secure File Transfer Protocol">SFTP</abbr> deployment
security.architecture_card.files_labelSite files
security.architecture_card.files_body<abbr title="HyperText Markup Language">HTML</abbr> · <abbr title="Cascading Style Sheets">CSS</abbr> · vanilla JS · self-hosted fonts
security.architecture_card.cache_labelOffline cache
security.architecture_card.cache_bodyService worker · local cache after first visit
security.architecture_card.trust_labelTrust
security.architecture_card.trust_bodyIntegrity · Verify · Source · Releases
security.architecture_card.archive_labelArchive
security.architecture_card.archive_bodyFrozen signed releases
acknowledgments.page_titleSecurity acknowledgements
acknowledgments.body_introThis page records responsible security disclosures that have been verified and resolved.
acknowledgments.noneThere are no acknowledgements at present. This reflects the absence of reportable disclosures to date, not the absence of review or maintenance.
acknowledgments.reportIf 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.
acknowledgments.integrity_linkSite integrity statement

3. Print copy

Home · print profile

(no fields)

Privacy · print profile

KeyValueResolved from
privacy.print.kickerPrivacy & Trust
privacy.print.titlePrivacy-first by design
privacy.print.ledeThis site is intentionally simple and privacy-respectful. It uses no tracking, analytics, cookies, profiling, or embedded third-party requests while you browse.
privacy.print.metaEdition 2026-05-17 · trentpower.fr/privacy/
privacy.print.card.01.label01 No tracking
privacy.print.card.01.titleNo tracking
privacy.print.card.01.bodyNo analytics. No cookies. No profiling. No third-party requests while browsing.
privacy.print.card.02.label02 No data collection
privacy.print.card.02.titleNo data collection
privacy.print.card.02.bodyNo public forms. No visitor accounts. No behavioural tracking. No advertising infrastructure.
privacy.print.card.03.label03 Verification route
privacy.print.card.03.titleVerification route
privacy.print.card.03.bodyIntegrity page. Security page. Public manifest. Source view.
privacy.print.card.04.label04 Design principle
privacy.print.card.04.titlePrivacy as posture
privacy.print.card.04.bodyPrivacy is not a compliance layer. It is part of the site’s editorial and professional posture.
privacy.print.card.05.label05 What you can check
privacy.print.card.05.titleWhat you can check
privacy.print.card.05.bodyView source. Read /integrity.json. Verify the signature. Inspect the security headers.
privacy.print.card.06.label06 Contact
privacy.print.card.06.titleContact
privacy.print.card.06.bodytrent@trentpower.fr · canonical route trentpower.fr/privacy/
privacy.print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
privacy.print.footer.editionEdition 2026-05-17 · trentpower.fr/privacy/
privacy.print.qr.labeltrentpower.fr/privacy/
privacy.print.doc_titleTrent Power - Privacy Trust Sheet

Integrity · print profile

KeyValueResolved from
integrity.print.kickerIntegrity
integrity.print.titleSigned public verification
integrity.print.ledePublished files are listed in a public manifest and signed with a detached <abbr title="Pretty Good Privacy">PGP</abbr> signature so updates can be verified independently.
integrity.print.metaEdition 2026-05-17 · trentpower.fr/integrity/
integrity.print.card.01.label01 Manifest
integrity.print.card.01.titleManifest
integrity.print.card.01.body<code>/integrity.json</code> - <abbr title="Secure Hash Algorithm, 256-bit">SHA-256</abbr> hashes of every intentional public file.
integrity.print.card.02.label02 Signature
integrity.print.card.02.titleDetached signature ← {{ shared.verification.signature }}shared.verification.signature
integrity.print.card.02.body/integrity.json.sig - detached <abbr title="Pretty Good Privacy">PGP</abbr> signature that verifies the manifest.
integrity.print.card.03.label03 Public key
integrity.print.card.03.titlePublic key
integrity.print.card.03.body/.well-known/pgp-key.asc - fingerprint A729 591B 450D 3F59 3694 98BD 8299 1F25 04AE 0263.
integrity.print.card.04.label04 Releases
integrity.print.card.04.titleFrozen releases
integrity.print.card.04.body/integrity/releases/ - public snapshots: February 2026 and May 2026.
integrity.print.card.05.label05 Source route
integrity.print.card.05.titleSource route
integrity.print.card.05.body/source/ - public text view of selected source files. No secrets, no private artefacts.
integrity.print.card.06.label06 Verification
integrity.print.card.06.titleVerification
integrity.print.card.06.bodycurl -O trentpower.fr/integrity.json && curl -O trentpower.fr/integrity.json.sig && gpg --verify integrity.json.sig integrity.json
integrity.print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
integrity.print.footer.editionEdition 2026-05-17 · trentpower.fr/integrity/
integrity.print.qr.labeltrentpower.fr/integrity/
integrity.print.doc_titleTrent Power - Integrity Verification Sheet
releases.print.kickerReleases
releases.print.titleFrozen public editions
releases.print.ledePublic release snapshots preserve selected editions of the site with local assets so their design and integrity can be inspected over time.
releases.print.metaEdition 2026-05-17 · trentpower.fr/integrity/releases/
releases.print.doc_titleTrent Power - Release Archive Sheet
releases.print.card.01.label01 9 May 2026
releases.print.card.01.title9 May 2026
releases.print.card.01.bodyFinal May edition. Signed source archives, deterministic ZIP and TAR.GZ, aggregated SHA256SUMS. Clean active filenames. One-page print profile. Trust sheets.
releases.print.card.02.label02 February 2026
releases.print.card.02.titleFebruary 2026
releases.print.card.02.bodyInitial signed release. Earlier visual system. Preserved as a historical archive.
releases.print.card.03.label03 Archive principle
releases.print.card.03.titleArchive principle
releases.print.card.03.bodyFrozen assets. Local CSS and fonts. No live mutable style dependency.
releases.print.card.04.label04 Integrity route
releases.print.card.04.titleIntegrity route
releases.print.card.04.body/integrity.json · /integrity.json.sig · /.well-known/pgp-key.asc
releases.print.card.05.label05 Why it matters
releases.print.card.05.titleWhy it matters
releases.print.card.05.bodyVerifiability. Authorship. Continuity. Public trust.
releases.print.card.06.label06 Where to inspect
releases.print.card.06.titleWhere to inspect
releases.print.card.06.body/integrity/releases/2026-05-17/ · /integrity/releases/2026-05-09/ · /integrity/releases/2026-02/ · /source/
releases.print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
releases.print.footer.editionEdition 2026-05-17 · trentpower.fr/integrity/releases/
releases.print.qr.labeltrentpower.fr/integrity/releases/
release_archive.print.kickerSigned release archive
release_archive.print.titleEdition 2026-05-09
release_archive.print.ledePublic release archive for the May 2026 signed edition, including manifests, checksums, detached signatures, and reproducible source records.
release_archive.print.metaEdition 2026-05-09 · trentpower.fr/integrity/releases/2026-05-09/
release_archive.print.doc_titleTrent Power - Release Archive 2026-05-09
release_archive.print.card.01.label01 Manifest
release_archive.print.card.01.titleManifest
release_archive.print.card.01.body/integrity.json - SHA-256 hashes of every intentional public file at edition time.
release_archive.print.card.02.label02 Detached signature
release_archive.print.card.02.titleDetached signature
release_archive.print.card.02.body/integrity.json.sig - PGP detached signature over the manifest.
release_archive.print.card.03.label03 Archive checksums
release_archive.print.card.03.titleArchive checksums
release_archive.print.card.03.body/integrity/releases/2026-05-09/SHA256SUMS - sums for ZIP and TAR.GZ.
release_archive.print.card.04.label04 Source archive
release_archive.print.card.04.titleSource archive
release_archive.print.card.04.bodytrentpower-fr-2026-05-09.zip · trentpower-fr-2026-05-09.tar.gz - deterministic.
release_archive.print.card.05.label05 Verification status
release_archive.print.card.05.titleVerification status
release_archive.print.card.05.bodygpg --verify integrity.json.sig integrity.json against the public key.
release_archive.print.card.06.label06 Release fingerprint
release_archive.print.card.06.titleRelease fingerprint
release_archive.print.card.06.bodySigned by A729 591B 450D 3F59 3694 98BD 8299 1F25 04AE 0263.
release_archive.print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
release_archive.print.footer.editionEdition 2026-05-09 · trentpower.fr/integrity/releases/2026-05-09/
release_archive.print.qr.labeltrentpower.fr/integrity/releases/2026-05-09/

Source · print profile

KeyValueResolved from
source.print.kickerSource
source.print.titlePublic source view
source.print.ledeSelected public files are mirrored as plain text so the site can be inspected from any reader, including mobile.
source.print.metaEdition 2026-05-17 · trentpower.fr/source/
source.print.doc_titleTrent Power - Public Source Sheet
source.print.card.01.label01 What is included
source.print.card.01.titleWhat is included
source.print.card.01.bodyHTML mirrors. CSS. JavaScript. Manifest files. .htaccess mirror.
source.print.card.02.label02 What is excluded
source.print.card.02.titleWhat is excluded
source.print.card.02.bodyCredentials. Private notes. Invoices. Backups. Generator internals unless explicitly public.
source.print.card.03.label03 How it is organised
source.print.card.03.titleHow it is organised
source.print.card.03.bodySorted by file type, then name. Plain text mirrors. SHA-256 hashes. File sizes.
source.print.card.04.label04 Verification
source.print.card.04.titleVerification
source.print.card.04.bodysource-manifest.json · /integrity.json · detached signature · public key.
source.print.card.05.label05 Files of note
source.print.card.05.titleFiles of note
source.print.card.05.bodystyles.css.txt · app.js.txt · print.css.txt · htaccess.txt · source-manifest.json
source.print.card.06.label06 Principle
source.print.card.06.titlePrinciple
source.print.card.06.bodyHuman readers first. Machine-readable files preserve identity, authorship and context.
source.print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
source.print.footer.editionEdition 2026-05-17 · trentpower.fr/source/
source.print.qr.labeltrentpower.fr/source/

Verify · print profile

KeyValueResolved from
verify_locally.print.kickerIntegrity verification
verify_locally.print.titleVerify locally
verify_locally.print.ledeDetached verification notes for independently checking the signed integrity manifest using the published public key.
verify_locally.print.metaEdition 2026-05-17 · trentpower.fr/integrity/verify-locally/
verify_locally.print.doc_titleTrent Power - Verify Locally
verify_locally.print.card.01.label01 Temporary keyring
verify_locally.print.card.01.titleTemporary keyring
verify_locally.print.card.01.bodyUse a temp GNUPGHOME so the import does not touch your main keyring.
verify_locally.print.card.02.label02 Import public key
verify_locally.print.card.02.titleImport public key
verify_locally.print.card.02.bodycurl /.well-known/pgp-key.asc · gpg --import pgp-key.asc.
verify_locally.print.card.03.label03 Verify signature
verify_locally.print.card.03.titleVerify signature
verify_locally.print.card.03.bodygpg --verify integrity.json.sig integrity.json - expect Good signature.
verify_locally.print.card.04.label04 Check manifest
verify_locally.print.card.04.titleCheck manifest
verify_locally.print.card.04.body/integrity.json lists every public file with its SHA-256.
verify_locally.print.card.05.label05 Compare checksums
verify_locally.print.card.05.titleCompare checksums
verify_locally.print.card.05.bodyRe-hash any file and compare against the manifest entry.
verify_locally.print.card.06.label06 Reproducibility notes
verify_locally.print.card.06.titleReproducibility notes
verify_locally.print.card.06.bodyEach signed edition is frozen in /integrity/releases/. No mutable assets.
verify_locally.print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
verify_locally.print.footer.editionEdition 2026-05-17 · trentpower.fr/integrity/verify-locally/
verify_locally.print.qr.labeltrentpower.fr/integrity/verify-locally/

Security · print profile

KeyValueResolved from
security.print.kickerSecurity & Threat Model
security.print.titleStatic, self-managed, verification-led
security.print.ledeThe public site is static HTML, CSS and vanilla JavaScript, with strict headers, no runtime server logic, no public database and no third-party scripts.
security.print.metaEdition 2026-05-17 · trentpower.fr/security/
security.print.card.01.label01 Architecture
security.print.card.01.titleArchitecture
security.print.card.01.bodyStatic HTML, CSS, vanilla JavaScript. Self-managed deployment on Apache (Gandi, Paris). No public database.
security.print.card.02.label02 Headers
security.print.card.02.titleSecurity headers
security.print.card.02.body<abbr title="Content Security Policy">CSP</abbr> default-deny. <abbr title="HTTP Strict Transport Security">HSTS</abbr>. <abbr title="Cross-Origin Opener Policy">COOP</abbr> / <abbr title="Cross-Origin Embedder Policy">COEP</abbr> / <abbr title="Cross-Origin Resource Policy">CORP</abbr>. Referrer-Policy no-referrer. Locked-down Permissions-Policy.
security.print.card.03.label03 Assets protected
security.print.card.03.titleAssets protected
security.print.card.03.bodyIdentity. Published content. Public verification files. Source integrity.
security.print.card.04.label04 Threat model
security.print.card.04.titleThreat model
security.print.card.04.bodyContent injection. Hosting credential compromise. Spoofed identity. Stale or tampered files.
security.print.card.05.label05 Controls
security.print.card.05.titleControls
security.print.card.05.bodyNo third-party scripts. No public forms. Signed integrity manifest. Restricted file exposure. Service-worker-controlled cache.
security.print.card.06.label06 Residual risk
security.print.card.06.titleResidual risk
security.print.card.06.bodyHosting and registrar risk remain. Static-site exposure is reduced, not eliminated. Responsible disclosure route is published.
security.print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
security.print.footer.editionEdition 2026-05-17 · trentpower.fr/security/
security.print.qr.labeltrentpower.fr/security/
security.print.doc_titleTrent Power - Security Threat Model Sheet
acknowledgments.print.kickerSecurity acknowledgments
acknowledgments.print.titleResponsible disclosure record
acknowledgments.print.ledeAcknowledgements for individuals and researchers who contributed responsibly to the security posture of this site.
acknowledgments.print.metaEdition 2026-05-17 · trentpower.fr/security/acknowledgments/
acknowledgments.print.doc_titleTrent Power - Security Acknowledgments
acknowledgments.print.card.01.label01 Disclosure model
acknowledgments.print.card.01.titleDisclosure model
acknowledgments.print.card.01.bodyCoordinated, time-bounded, with credit on request.
acknowledgments.print.card.02.label02 Reporting policy
acknowledgments.print.card.02.titleReporting policy
acknowledgments.print.card.02.bodytrent@trentpower.fr · PGP-signed reports preferred · public key at /.well-known/pgp-key.asc.
acknowledgments.print.card.03.label03 Coordinated remediation
acknowledgments.print.card.03.titleCoordinated remediation
acknowledgments.print.card.03.bodyAcknowledge within 72 hours. Patch, verify, publish notes if material.
acknowledgments.print.card.04.label04 Verification process
acknowledgments.print.card.04.titleVerification process
acknowledgments.print.card.04.bodyReproduce, hash, sign, and record in the next signed release.
acknowledgments.print.card.05.label05 Security contact
acknowledgments.print.card.05.titleSecurity contact
acknowledgments.print.card.05.bodytrent@trentpower.fr · fingerprint A729 591B 450D 3F59 3694 98BD 8299 1F25 04AE 0263.
acknowledgments.print.card.06.label06 Publication status
acknowledgments.print.card.06.titlePublication status
acknowledgments.print.card.06.bodyAcknowledgement page is the canonical record; updates accompany each signed edition.
acknowledgments.print.footer.proofPrivate · Static · Signed · No tracking ← {{ shared.site.proof_line }}shared.site.proof_line
acknowledgments.print.footer.editionEdition 2026-05-17 · trentpower.fr/security/acknowledgments/
acknowledgments.print.qr.labeltrentpower.fr/security/acknowledgments/

4. Metadata copy (page <title>, OG, social previews)

Home · meta

KeyValueResolved from
meta.home.titleClient Strategy & Growth Systems · Trent Power
meta.home.descriptionClient strategy, growth systems and cultural adoption at global scale
meta.home.og_titleClient Strategy & Growth Systems · Trent Power
meta.home.og_descriptionClient strategy, growth systems and cultural adoption at global scale

Privacy · meta

KeyValueResolved from
meta.privacy.titlePrivacy & Trust · Trent Power
meta.privacy.descriptionA simple, privacy-respectful site with no tracking, analytics, cookies, profiling, or embedded third-party requests while you browse

Integrity · meta

KeyValueResolved from
meta.integrity.titleIntegrity · Trent Power
meta.integrity.descriptionSigned public releases, integrity manifest, detached signature and public signing key
meta.releases.titleReleases · Trent Power
meta.releases.descriptionFrozen, signed snapshots of the public site

Source · meta

KeyValueResolved from
meta.source.titleSource mirrors · Trent Power
meta.source.descriptionReadable public mirrors of selected site files

Verify · meta

KeyValueResolved from
meta.verify.titleVerify this page · Trent Power
meta.verify.descriptionA public page record showing the canonical URL, source mirror, page fingerprint and signed release archive
meta.verify_locally.titleVerify locally · Trent Power
meta.verify_locally.descriptionDetached verification notes: signed manifest check from a temporary keyring

Security · meta

KeyValueResolved from
meta.security.titleSecurity & Threat Model · Trent Power
meta.security.descriptionSecurity architecture, operational controls, public verification surfaces and residual risks
meta.acknowledgments.titleSecurity acknowledgements · Trent Power
meta.acknowledgments.descriptionResponsible security disclosures verified and resolved for trentpower.fr.