Downloads, guides, and reference materials.
Article
Building client relationships into Chronicle
Explore the identity, record ownership and access decisions involved in extending a content platform with private client workflows.
Article
How Chronicle makes content operations auditable
Define which content operations produce evidence, how records arrive and what recurring checks establish about their integrity.
Article
Deleting delivery history must not restart unwanted mail
Keep suppression decisions durable when delivery history is deleted, webhooks retry or later mail events arrive.
Article
A hidden field can still leak through a filter
Account for field-access leakage through filtering and sorting as well as rendered values, with explicit limits on permitted queries.
Article
An audit log needs a way to show that it changed
Use linked audit records to detect later changes and define what signing-key custody and independent retention add to the evidence.
Article
Giving an AI agent Drupal tools without handing it the site
Give MCP clients structured Drupal operations while keeping permissions, moderation and enforcement at the system of record.
Article
When Drupal's content model changes, the frontend contract changes too
Keep the frontend contract aligned with Drupal schema changes through generated artifacts, query checks and renderer review.
Open Source
Postmark Webhooks
Process Postmark events and retain suppression evidence so Drupal can avoid sending mail to blocked recipients.
Open Source
Field Guard
Control sensitive Drupal fields across reading, editing and query paths using explicit role grants and denied access behavior.
Open Source
Audit Chain
Detect changes to recorded Drupal audit history through linked records and independent verification. Understand the role of keys and retained evidence.
Whitepaper
Governing AI Coding Agents: A Baseline-First Operating Model
Keep AI coding agents on one reviewed baseline. Changes to its shared rules and connection settings go through code review. A verification command shows when a machine drifts.
Case Study
One Baseline for Every AI Coding Tool
One reviewed repository keeps our AI coding tools on a shared baseline. Pinned skills, common rules and verification make machine drift and missing capabilities visible.
Article
Pin Your AI Agent Skills Like You Pin Your Dependencies
Treat agent skills as maintained dependencies: pin versions, review licenses and detect drift from the configuration your team approved.
Article
When a download link isn't enough
Add verified recipient identity to a protected-download flow when possession of the link is insufficient for the required access decision.
Whitepaper
High-assurance file delivery: gating downloads behind hardware authentication
Require a hardware security key or PIV/CAC check before releasing a sensitive file. Bind access to the intended recipient and refuse delivery when proof is missing or expired.
Article
One Key for Login and Delivery
Connect sign-in and protected downloads to one enrolled hardware credential while preserving each action's verification requirements.
Article
Assurance Is a Claim, Not a Ceremony
Check what an identity provider's assurance claim establishes, how it is verified and how long it remains valid for a protected action.
Article
Who the Commit Says Wrote It
Make commit identity rules enforceable by checking the fields and paths that can introduce an unexpected author.
Article
The Check That Cried Wolf: When an Accurate Alert Is Worse Than No Alert
Design findings and alerts that an owner can investigate and clear, so repeated noise does not undermine the control.
Guide
Secrets in URLs: contain the exposure and repair the integration
Contain a secret exposed in a URL, then repair the integration. Revoke exposed credentials first, move authentication to headers over TLS, and verify that logs and traces redact them.
Whitepaper
Name the Role, Not the Vendor: Interface Naming as an Architectural Decision
Name interfaces for the job they do. Other systems depend on headers and settings, so tying those names to a vendor or customer can force a migration when either changes.
Article
Green Is Not Evidence: The Deploy Failures That Never Fail
Six deployment defects showed why a successful command needs an outcome check. Examine the failures and the verification practices they prompted.
Whitepaper
Digital Asset Integration in a Payment Workflow
Moneta supports XRPL and other crypto payment rails. Payment & Settlement Engineering connects payments to commercial records. Clients retain control of accounts and custody.
Whitepaper
From Signal to Decision: Build an Intelligence Workflow
Build a repeatable path from approved sources to a decision. Keep evidence, access rules and known limits attached so reviewers can explain conclusions and spot stale information.
Whitepaper
Private AI: Define the Information and Operating Boundary
Define what a private AI service may access, test its answers and denied paths, and assign approval and recovery responsibilities before relying on it.
Whitepaper
Silent Failures on the Headless Seam
Drupal and its front end can pass separate tests while their connection fails. Learn checks that catch broken previews, invalid queries and access failures.
Article
Your service account's roles are not the roles it uses
Verify the effective permissions of an OAuth service account through the token and request path, then test the access it actually receives.
Article
One missing field takes down every page that asks for it
Catch breaking GraphQL field changes before release by validating application queries against a committed schema contract.
Article
The draft preview that showed you the published page
Follow a preview request through every layer and verify that the rendered content comes from the intended draft revision.
Article
Config Split: review the export before changing the baseline
Keep Drupal configuration predictable across environments by separating split-owned items from shared values and reviewing imports.
Article
The composer.lock that only builds on your machine
Make dependency installation reproducible by finding local path references in composer.lock before they break a clean build.
Article
Recovering a container deployment after a name conflict
An interrupted container deployment exposed an ownership conflict. Follow the diagnosis and the cleanup behavior that made later deployments recover.
Article
Field access can't see the incoming value: govern Drupal writes with a validation constraint
Enforce rules on proposed Drupal field values through validation, with checks that apply to the transports allowed to write them.
Article
A status endpoint that's coarse in public, detailed in private
Give public visitors a useful service status while reserving detailed health information for an authorized caller.
Article
The redirect loop that only happens behind HTTPS
Trace a redirect loop through locale handling, canonicalization and the HTTPS proxy boundary before choosing a rewrite fix.
Article
The Two-Phase Pattern for Removing a Drupal Module Without Breaking Deploys
Separate Drupal module removal into the steps needed for configuration and code to remain compatible during deployment.
Article
The claim you can drop: an HMAC canonicalization lesson
Use unambiguous claim encoding so a signed value cannot disappear from the verification contract without detection.
Article
Why a Next.js Middleware Rewrite Returns 500 Behind a Reverse Proxy
Understand how forwarded protocol information can send a Next.js rewrite to the wrong transport behind a reverse proxy.
Whitepaper
Gating Private Files in a Headless CMS
Keep private files behind a gate with short-lived signed download links. The front end decides who passes; the CMS verifies access and delivers the file without exposing its storage location.
Open Source
File Gate
Control private-file delivery in Drupal with scoped grants, expiry, revocation and the authentication required for the download.
News
Announcing File Gate
Meet File Gate, the open-source Drupal project for controlled private-file delivery to independent frontends.
News
How we cut our content model from 12 types to 6
Read how a Drupal content model was consolidated while preserving existing URLs, with a link to the detailed migration account.
News
Announcing Menu Autopilot
Meet Menu Autopilot, the Drupal project that combines editorial navigation choices with content-driven child links.
Open Source
Menu Autopilot
Combine editor-controlled parent navigation with children reconciled from published Drupal content and defined source rules.
Whitepaper
Collapsing a Content Model in Place
See how we merged twelve Drupal content types into six while preserving node IDs, URLs and editorial history. Start with what must stay unchanged and make each migration step safe to repeat.
Whitepaper
Composing Navigation in a Headless CMS
Let editors curate the top of a menu while published content keeps its branches current. The CMS builds one navigation tree for every front end and updates links and caches together.
Open Source
GraphQL Compose Codegen
Generate TypeScript, GraphQL and React starting points from a Drupal schema, then review the contract and rendering behavior in CI.
Open Source
MCP Sentinel
Apply server-side policy to Drupal agent access, including scoped operations, publication gates, redaction and reviewable records.
Open Source
Drupal MCP Connector
Connect MCP clients to governed Drupal content operations, with explicit site selection, structured reads and draft-aware writes.
Article
Infrastructure as code: build a system another team can operate
Start infrastructure-as-code with a bounded environment and prove that retained definitions can rebuild the intended service.
Article
Technology sovereignty: make control and exit options measurable
Turn technology ownership into practical questions about data, administration, dependencies, recovery and the ability to leave a supplier.
Article
When headless Drupal fits a federal web program
Evaluate headless Drupal against editorial, accessibility, security and delivery needs, including the responsibility added by the API boundary.
Case Study
Drupal Engineering for Pandemic Oversight Publishing
This case describes key-personnel experience, not Wilkes & Liberty contract performance. Prior-employment contribution: pandemicoversight.gov. Wilkes & Liberty was not a party to that work.
Case Study
A Reusable Drupal Foundation for Inspector General Publishing
This case describes key-personnel experience, not Wilkes & Liberty contract performance. USPS OIG Drupal work under prior employment. Wilkes & Liberty was not a party to this engagement.
Case Study
HHS/CMS Web Platform Modernization
Wilkes & Liberty supported HHS/CMS with backend Drupal/PHP/Symfony and Jenkins/AWS work as a lower-tier subcontractor through Scope Infotec, then ServBeyond, within one engagement.