What Section 508 and NIST SP 800-53 ask of an open source CMS for federal websites
A CMS cannot make a federal website compliant on its own. Compliance comes from the configured platform, the release process, the hosting boundary and the evidence the agency or contractor keeps. A Drupal or WordPress site that must meet Section 508 and WCAG, run inside an authorized hosting boundary and receive security updates on a fixed cadence needs all four to be designed together. Section 508 requires federal agencies to make the electronic and information technology they develop, procure, maintain or use accessible to people with disabilities, with comparable access. The Revised 508 Standards took effect on 18 January 2018 and harmonized the technical requirements with WCAG 2.0. The current WCAG 2.2 Recommendation, dated 12 December 2024, adds nine success criteria to WCAG 2.1, so teams should confirm which WCAG version their contract and testing rely on.
On the security side, the control catalog agencies work from is NIST SP 800-53 Rev. 5, which is current at Release 5.2.0 of 27 August 2025. Agencies reach it through FISMA, and NIST lists FISMA and OMB Circular A-130 among the laws behind it. The baselines in SP 800-53B determine which controls apply to a system at its impact level. For a CMS, the hosting boundary, access control, audit logging, configuration management and flaw remediation controls are where the platform choices show up. Confirm with the agency's authorizing official which baseline and which control set apply before selecting hosting or a plugin set, because those decisions are hard to reverse later.
DeployOpen prepares systems, controls and evidence for these assessments, including accessibility test records and patch logs. DeployOpen does not issue audit reports, authorizations or certifications; the agency's Inspector General, independent assessors and the authorizing official make those determinations. Ask any implementation partner to show, in writing, which evidence it will produce for each control family and who keeps it after handover.
How each Section 508 and NIST requirement maps to CMS configuration
This table compares each accessibility and security requirement that a federal website must meet with what the CMS must do and how to configure it on Drupal or WordPress. Read each row as a question to answer with your agency's selected baseline and your hosting boundary in hand, since control IDs and applicability vary by system.
| Requirement | What the function must do | How to configure it on Drupal or WordPress |
|---|---|---|
| Section 508 Standards via WCAG 2.0 and 2.1 Level AA | Keep public content, forms and editor tools perceivable, operable and understandable for people with disabilities. | Set accessibility checks in the release pipeline, use accessible theme components, and confirm the WCAG version the agency's contract references. |
| WCAG 2.2 criterion 2.4.11 Focus Not Obscured (Minimum) | Keep the focused element visible when sticky headers, cookie banners or chat widgets overlap it. | Test menus, modals and sticky elements with keyboard navigation on every theme change and third-party script addition. |
| WCAG 2.2 criterion 2.5.8 Target Size (Minimum) | Give pointer targets adequate size or spacing so users with motor impairments can activate them. | Enforce minimum target sizes in the design system tokens and check pagination, icon buttons and footer links. |
| WCAG 2.2 criterion 3.3.8 Accessible Authentication (Minimum) | Avoid cognitive tests for editor and citizen login where a simpler method is possible. | Enable password managers and federated login through SAML or OpenID Connect, and confirm the identity provider supports accessible sign-in. |
| Removal of WCAG 4.1.1 Parsing in WCAG 2.2 | Stop reporting parsing as a separate test result, and keep markup validity tested through the rules that still apply. | Update audit tooling and test scripts so reports do not cite 4.1.1 as a pass or fail criterion. |
| SP 800-53 families AC and IA (access control and identification and authentication) | Restrict editor and administrator access by role and authenticate users through approved mechanisms. | Use the samlauth module to act as a SAML service provider, or the OpenID Connect module for external providers, and map roles from identity claims. |
| SP 800-53 families AU and SI (audit and system integrity) | Record editor actions and publishing changes, and keep software current against flaws. | Enable Drupal or WordPress audit logs, forward them to the agency log store, and track core and module security advisories. |
| SP 800-53 families CM, RA and SA (configuration, risk assessment and acquisition) | Control configuration baselines, scan for vulnerabilities and document the component supply chain. | Keep code in version control, run monthly vulnerability scans, and maintain a software bill of materials for contributed modules. |
| SP 800-53 family SC (system and communications protection) | Protect data in transit and at rest on the hosting boundary. | Terminate TLS at approved gateways, restrict database access, and confirm encryption settings with the hosting provider. |
| Drupal PHP and database support | Run only versions that receive security fixes. | Drupal 11 requires PHP 8.3 or later and Drupal 12 requires PHP 8.5 or later, per Drupal.org. Use MariaDB, MySQL, PostgreSQL or SQLite as the database. |
| Drupal release cadence | Apply bugfix and security releases within the agency's patch window. | Bugfix releases arrive the first Wednesday of each month and security releases the third Wednesday. Schedule test and deploy windows around both. |
| Drupal 10 end of life | Move sites off unsupported versions before they stop receiving fixes. | Drupal 10 reaches end of life on December 9, 2026 according to the Drupal core schedule. Plan the Drupal 11 upgrade before that date. |
| FedRAMP and CUI hosting boundary | Use cloud services that meet the required authorization level for federal information and controlled unclassified information. | Confirm the hosting provider's FedRAMP authorization and baseline. Under CMMC Level 2, CUI in cloud services requires FedRAMP Moderate or equivalent. |
| Control IDs must be confirmed against the baseline profile the agency selected | Map each control to the low, moderate or high baseline and any agency overlay that applies to the system. | Confirm the selected SP 800-53B baseline and tailoring with the agency's authorizing official before treating any row as in scope. |
Which open source CMS fits which federal web scenario
Large agency estates with many sections, role-based editing, and authenticated content such as benefits portals, grant records or internal staff pages usually fit Drupal 11. Its access control model, content moderation options and multilingual support handle complex permissions across departments without custom code for every section. The current Drupal 11 release is 11.4.10, published on October 14, 2026, and Drupal 11 receives feature releases every six months, so the agency's upgrade plan should follow that cadence.
- Permissions model: Map section editors, reviewers and publishers to roles before building, since this drives most of the configuration effort.
- Authenticated content: Confirm how logged-in pages are tested with assistive technology, because the authenticated experience often falls outside public scans.
- Release cadence: Plan for bugfix releases on the first Wednesday of each month and security releases on the third Wednesday.
- PHP requirement: Drupal 11 requires PHP 8.3 or later, so the hosting baseline must support it before go-live.
- Contributed modules: Inventory each contributed module for maintenance status and accessibility fixes before adoption.
Ask the implementation partner to show how the permission map, authenticated pages and release calendar are documented in the accessibility and security evidence file.
Smaller informational sites, such as program pages, forms libraries or office contact sites, can run on WordPress when the agency already has WordPress skills in house and the editorial model is simple. Fewer roles, fewer content types and limited authenticated areas reduce the accessibility surface. The current WordPress release is 7.1.3, released on October 6, 2026, and WordPress.org states that only the most recent release in the 7.1 series is actively maintained, so updates must move to each new 7.1 release quickly.
- Skill fit: Existing WordPress administrators can maintain the site without retraining, which reduces long-term support risk.
- Theme and plugin review: Each plugin adds markup and scripts that must be tested against WCAG 2.2 criteria such as 2.4.11 Focus Not Obscured and 2.5.8 Target Size (Minimum).
- Single maintained line: Because only the latest 7.1 release is maintained, the update routine must be a standing task, not an occasional one.
- Plugin footprint: Keep the plugin list short, since each added component expands the testing and patching scope.
- Form handling: Confirm where form submissions are stored and which plugins send data outside the hosting boundary.
Confirm with the partner whether the chosen theme and plugins have been tested with keyboard and screen reader users before the site is accepted.
Drupal CMS is a distribution built on Drupal core for marketers and content teams. It ships recipes and site templates, the Drupal Canvas visual page builder and optional AI tools. This suits agencies whose content teams publish frequently and need prebuilt page patterns. The accessibility question shifts from the core platform to the templates and visual components the team assembles, because editors can create layouts that the original build never tested.
- Recipes and templates: Review each recipe for heading structure, landmark regions and colour contrast before the team adopts it.
- Visual page builder: Test whether editors can produce compliant layouts without changing markup, and document any constraints in the style guide.
- Optional AI tools: If AI features are enabled, confirm how generated text is reviewed for accuracy and plain language before publication.
- Distribution versus core: Confirm how Drupal CMS updates are applied alongside Drupal core security releases.
- Training scope: Editors need guidance on alternative text, link text and table markup, since templates do not replace those responsibilities.
Ask for evidence that templates were tested with assistive technology, not only with automated scans, and that the editor guidance matches the components the team can use.
Headless approaches separate content management from presentation. A CMS such as Strapi, Payload or Directus serves content through an API, and a separate front end, often built in a JavaScript framework, renders the pages. This model can suit agencies with a shared design system, but it moves accessibility responsibility to the front end. The agency must test rendered output, client-side routing, focus management and dynamic content, since the CMS cannot guarantee them on its own.
- Rendered output: Accessibility testing must run against the page the user receives, including content inserted by client-side scripts.
- Focus and routing: Single-page navigation often breaks focus order and page titles, so these need explicit test cases.
- Preview and editing: Editors need a preview that reflects the final accessible output, not an unstyled API response.
- Separate hosting boundary: The front end, API and CMS may run in different environments, each needing its own control evidence.
- Component ownership: Assign who maintains shared components, since a defect in one component repeats across every page that uses it.
Before choosing a headless design, confirm with the agency's accessibility lead and the implementation partner who owns testing for each layer and how the evidence will be kept.
Platforms that fit federal and contractor web estates
Federal web estates usually combine a content platform, an identity layer, a hosting boundary and an editorial toolset. Each card below covers one of those pieces and what the agency or contractor must confirm before relying on it for Section 508 and NIST SP 800-53 evidence.
Drupal core as the content platform
Drupal core is licensed under GPL-2.0-or-later and has no paid edition, so the license line in a procurement file is zero, while build, hosting and support carry the real cost. Drupal 11 requires PHP 8.3 or later, and Drupal 10 reaches end of life on December 9, 2026, so any estate still on Drupal 10 needs a dated upgrade plan. Confirm that the hosting provider runs a supported PHP version and that security releases can be applied inside the authorized boundary.
WordPress with one maintained line
WordPress is GPL licensed, but WordPress.org maintains only the most recent release in a series, so the agency must track point releases closely and cannot pin an older branch for long. Plugins and themes add most of the risk: each one extends the code path your Section 508 testing must cover and the attack surface your NIST SP 800-53 controls must address. Ask for a written inventory of plugins, their licenses and their update owners before the hosting boundary is accepted.
SAML authentication for agency identity
The contributed SAML Authentication module (samlauth) lets a Drupal site act as a SAML service provider, so editor sign-in can follow the agency identity provider instead of local passwords. This supports access control and account lifecycle evidence, but it does not by itself establish that the identity provider or its logs meet agency policy. Confirm the module version against your Drupal core line, and test session timeout, logout and deprovisioning before go-live.
OpenID Connect for federated sign-in
The contributed OpenID Connect module lets an external provider authenticate Drupal users and creates accounts on first sign-in, with built-in clients for generic OAuth 2.0 and several commercial providers. First-sign-in account creation needs a deliberate role mapping, or new accounts may receive more access than intended. Agencies should confirm which identity provider standards they accept and whether the client configuration is stored and rotated under their key management rules.
Drupal CMS and Drupal Canvas for editors
Drupal CMS is a distribution built on Drupal core with recipes, site templates and the Drupal Canvas visual page builder, which can speed page assembly for content teams. Each added recipe or component is new code to test against Section 508 and WCAG 2.2 success criteria, including focus visibility and target size. Before adopting it, confirm that the generated markup passes your accessibility test suite and that AI features, if enabled, are reviewed under your data handling rules.
Hosting provider and FedRAMP status
No CMS choice makes a hosting boundary compliant on its own. Confirm with each cloud or data center provider whether the environment holds a FedRAMP authorization at the impact level your system requires, and whether that authorization covers the managed services you plan to use. Also confirm that the chosen CSP keeps accessibility-relevant content and template behavior under your change control, since platform updates can alter markup.
Where the hosting boundary sits and why FedRAMP scope decides it
The hosting boundary decides which federal control baseline applies to the website, so the first decision is whether the platform is a cloud product that FedRAMP covers. Under the scope set by OMB memo M-24-15, FedRAMP applies to cloud products and services that create, collect, process, store or maintain federal information on behalf of an agency. A Drupal or WordPress estate run for one agency on cloud infrastructure, and not offered as a shared service, may fall outside that scope. Agencies should not assume that outcome, though. Ask the agency's authorizing official and contracting office to state in writing whether the site, its forms and its analytics data fall inside FedRAMP scope, and record who made that call. Hosting providers that serve several agencies from the same stack are more likely to be in scope.
Once the boundary is fixed, the NIST SP 800-53 baseline follows from the system's impact level. In the Release 5.2.0 OSCAL profiles for SP 800-53B, the low baseline selects 149 controls and enhancements, moderate selects 287 and high selects 370. Those counts are a starting point, not a finished control set: the system owner tailors the baseline, documents the tailoring decisions and maps them to the hosting components, including the CMS application, database, object storage, CDN, backups and logging. The NIST SP 800-53B baseline profiles are the machine-readable source to load into a governance tool and compare against your own boundary diagram.
Contractors can find that the answer changes even when the agency's view is settled. CJIS Security Policy version 6.1, which took effect on June 26, 2026, requires FIPS 140-3 certified modules or AES with at least 256-bit keys for criminal justice information in transit and at rest outside physically secure locations. A site that touches CJI, such as a portal that displays or collects it, must meet that bar for its encryption and hosting. For defense contractors, the CMMC rule in 32 CFR 170.17(c)(5) allows CUI in a cloud service at CMMC Level 2 only when the provider is FedRAMP Authorized at the Moderate baseline or higher, or meets equivalent requirements. Confirm with the agency and its counsel which data classes the site will hold, then decide whether the contractor or the agency makes the final scope determination, and get that decision in writing before hosting is selected.
What assessors and agencies ask contractors to prove
What is a system security plan and who writes the control implementation statements?
The system security plan (SSP) is the document that describes the system boundary, its impact level, and how each selected control is implemented. The contractor writes it for the hosting boundary, and each control implementation statement names the component that satisfies the control, such as the hosting provider's access controls, the Drupal or WordPress role model, the logging pipeline, or the patch process. Agencies and assessors read these statements first. The baseline is chosen under the NIST SP 800-53B low, moderate or high baselines, and the statements must match what the deployed system actually does. Confirm with the agency's authorizing official which baseline and templates apply, because the required format and the level of detail vary by agency and by the authorization path.
What accessibility conformance report do agencies expect for WCAG 2.2 and the Revised 508 Standards?
Agencies expect a conformance report, usually in the Voluntary Product Accessibility Template format or an equivalent, that states for each WCAG success criterion whether the site supports, partially supports or does not support it, with remarks and the test method used. The Revised 508 Standards incorporate WCAG 2.0 at Level A and AA, so the report should map results to both sets. WCAG 2.2 adds nine success criteria, such as 2.4.11 Focus Not Obscured (Minimum) and 2.5.8 Target Size (Minimum), and agencies increasingly request them. The report is written from testing, not from the CMS vendor's claims. Confirm with the contracting officer whether the agency requires WCAG 2.2 in addition to the 508 mapping.
Which automated and manual accessibility test results come from the release pipeline?
The release pipeline produces automated scan output on every build and manual test records on each release candidate. Automated checks run in continuous integration against templates and key pages and store the rule ID, page, element and result in a report artifact. Manual records cover keyboard navigation, screen reader testing with named assistive technologies, focus order, and forms with error handling. Each release keeps the test scope, the tester, the date, the build version and the defects opened and closed. Automated tools find only part of the issues, so assessors look for manual evidence and for a documented remediation backlog. Ask the implementation partner to show a sample release record before the contract is signed.
What vulnerability scan records are required, and how often must they run?
Vulnerability scan records are produced by scanners run against the hosting boundary, the CMS application, and the operating system and database layers, with results saved with the scan date, scope and findings. Where criminal justice information is involved, the FBI CJIS Security Policy version 6.1, which took effect on June 26, 2026, requires vulnerability scanning at least monthly under the RA-5 control family. Authenticated scans are more useful for assessors than unauthenticated scans, because they show package versions. The contractor should keep scan history, risk ratings, remediation dates and documented exceptions. Confirm with the agency whether CJI is in scope, since that determines the minimum scan frequency for the boundary.
How do patch and update records show Drupal and WordPress security releases were applied?
Patch records are produced by the update workflow, which logs each core and module release applied, the version before and after, the date, the approver and the test result in staging. Drupal publishes bugfix releases on the first Wednesday of each month and security releases on the third Wednesday, and WordPress maintains only the most recent release in each series. Records should therefore show the version deployed, the advisory it addresses and the elapsed time from release to production. Drupal 10 reaches end of life on December 9, 2026, so the record should also show the upgrade path. Confirm the agency's required patch window, because it is written into the contract and the system security plan.
What backup and restore test records do assessors ask for?
Assessors ask for evidence that backups run, that they are encrypted and stored inside the authorized boundary, and that restores have been tested. The record includes backup job logs, retention settings, encryption method, the date and scope of each restore test, and the time taken to restore the database, files and configuration. Restore tests should use the same Drupal or WordPress version and a representative data set, and the result should be compared with the recovery targets written in the contingency plan. Where cryptographic protection is required, the encryption must meet the agency's standard, such as FIPS-validated modules for CJI. Confirm the recovery time and recovery point targets with the agency, because DeployOpen cannot set them for the agency.
What change records are kept for a federal CMS, and who approves them?
Change records are produced by the change management process and show what changed, why, who requested it, who approved it, what was tested, and when it was deployed. Each record links to the ticket, the code or configuration commit, the test results, and the rollback plan. Changes to the hosting boundary, the authentication configuration such as SAML or OpenID Connect settings, and the theme or templates each need their own entry. Assessors compare change records against the configuration baseline to confirm that undocumented changes did not reach production. The contractor and agency should agree the approval roles in writing before go-live, and the records should be retained for the period the agency requires.
How do assessors test the evidence, and which NIST procedures define the methods?
Assessors use the assessment procedures in NIST SP 800-53A Rev. 5, which give determination statements for each control and describe examine, interview and test methods with suggested assessment objects. In practice, examine means reviewing documents such as the SSP, scan reports and change records. Interview means asking the people who operate the system how it works. Test means observing a control in action, such as a restore or an access review. Contractors should prepare evidence that fits each method, so that the records can be examined, the operators can explain them consistently, and the tests can be repeated. Ask the agency which assessment procedures and test scope its assessor will use before the assessment begins.
Can an agency's own team produce this evidence, or does a contractor need outside help?
The agency's team can produce the evidence if it has staff who run the hosting, the CMS and the testing, and if those records are kept as the work happens. Many agencies find the effort is in the continuous records rather than in one-time documents. DeployOpen prepares systems, controls and evidence for compliance assessments under fixed-scope engagements, and ongoing support, upgrades and continuous testing are available as retainers. DeployOpen does not issue audit reports, attestations or certifications, which independent auditors and the authorizing agency decide. Ask any partner which records they will hand over, in what format, and who keeps them after the engagement ends.
How accessibility testing fits into each Drupal or WordPress release
This sequence turns accessibility from a launch-day check into a repeatable release gate, so each Drupal or WordPress change, including security patches, is tested against a stated conformance target and leaves a record an agency can review.
Scope the conformance target in writing
The accessibility lead, with the agency's Section 508 coordinator, records which standard the site must meet. The Revised 508 Standards reference WCAG 2.0, so that is the baseline, and WCAG 2.2 is added where the agency's own requirements call for it. The scope also lists the page templates, forms, authenticated areas, document downloads and third-party embeds in the estate. The output is a signed conformance target and a template inventory that every later test refers back to. Confirm with the agency which version it expects, because the answer changes the test criteria.
Build accessibility criteria into the theme and components
Front-end developers encode the conformance target into the Drupal theme or WordPress block theme and the shared component library. Headings, landmarks, color contrast, focus styles, form labels, error messages and keyboard behavior are set once in components rather than page by page. Developers review each component against the criteria before it merges into the main branch. The output is a component library with documented accessibility behavior and a pull request history that shows the review.
Run automated checks in the CI pipeline
The DevOps or platform engineer adds automated accessibility scanners to the continuous integration pipeline so that every merge runs them against the rendered templates. The build fails when defined rules are violated, and the results are stored as build artifacts. Automated tools catch only part of WCAG, typically issues such as missing alternative text, low contrast and missing labels, so this step narrows the defects that reach manual review but does not establish conformance. The output is a pass or fail record per build and a list of accepted exceptions with owners.
Test templates and forms manually with assistive technology
Trained accessibility testers, ideally including people who use assistive technology, work through each template and form in the inventory. They navigate with a keyboard only, use screen readers and screen magnifiers, and check focus order, error announcements, reflow and dynamic content updates. Each finding is logged against the specific success criterion it affects. Manual review is still required because many WCAG criteria depend on context, meaning and interaction that automated tools cannot judge. The output is a defect log per template with severity, reproduction steps and a retest status.
Retest after each Drupal or WordPress security release
When Drupal publishes a security release or WordPress ships a maintenance update, the platform team applies it to a staging copy first. Core and contributed modules, or plugins and themes, can change markup, scripts and form behavior, so the affected templates go through the automated run and a targeted manual pass before production. Drupal security releases follow a published schedule, and the team confirms the current release in the security advisories before scheduling the test window. The output is a regression record that compares the templates before and after the patch.
Verify fixes and close defects with evidence
Developers fix logged defects in the theme, component or content model, not in individual pages where a shared fix is possible. Testers retest each fix against the original success criterion and an adjacent template that shares the component. A defect closes only when the retest passes and the change is recorded. The output is a closed defect list with links to the commits, retest notes and the tester's name and date.
File the results as conformance evidence
The accessibility lead assembles the test plan, conformance target, template inventory, automated build records, manual defect logs, retest notes and the list of open exceptions into a dated evidence package. The package states what was tested, what was not, and who signed off. Agencies and their auditors decide whether the evidence supports their conclusions, and DeployOpen prepares the record but does not issue any audit report or conformance certification. The output is a versioned evidence folder that is refreshed with each release and kept with the system's compliance documentation.
What tooling alone does not satisfy
A scanner report, a version number or a vendor badge can each support part of a federal web program, but none of them is the conformance decision itself. The cards below separate what a tool shows from what an agency must confirm, and who owns each judgment.
An accessibility scanner is not conformance
Automated scanners catch a subset of WCAG failures, such as missing alternative text or low color contrast, and cannot judge whether a form is understandable or whether keyboard order makes sense. A clean scan report is evidence of testing, not a conformance determination. Ask the team which criteria were tested manually, by whom, on which templates and which assistive technologies, and keep that record with the scan output.
A WCAG 2.2 statement is not the Revised 508 Standards
Section 508 incorporates WCAG 2.0 by reference through the Revised 508 Standards, which took effect on 18 January 2018. WCAG 2.2 adds criteria such as 2.4.11 Focus Not Obscured (Minimum) and 2.5.8 Target Size (Minimum), but a page that meets 2.2 has not automatically been assessed against the 508 text. Confirm which standard the agency's contract and conformance report name, and map findings to that standard.
A CMS release is not a hosting authorization
Running the current Drupal or WordPress release tells an assessor about the application, not about the environment it runs in. Federal cloud hosting depends on whether the cloud service has the required FedRAMP authorization at the impact level the data requires. Ask the hosting provider for its current authorization package and the agency's authorization status, and confirm that the boundary in the system security plan includes the CMS, database, storage, CDN and search.
Contributed modules carry no federal authorization
Drupal core and contributed modules are GPL-licensed code that the agency's assessment team must review as part of the system. Neither the Drupal Association nor a module maintainer issues a federal authorization for a module, and a module with a stable release is not therefore a supported component under the agency's configuration baseline. Inventory every contributed module and theme, record its maintainer and update status, and document how security advisories are applied.
NIST publishes controls, not compliance tools
NIST SP 800-53 Rev. 5 is a control catalog that agencies tailor into baselines and assess with SP 800-53A procedures. NIST states that it does not offer or endorse any compliance program or tool and does not estimate compliance costs. A vendor's control mapping or dashboard is a working aid. Confirm which baseline and release the agency uses, currently Release 5.2.0, and check each mapped control against the agency's own system security plan.
Inherited controls still need agency confirmation
Many SP 800-53 controls for the CMS are inherited from the hosting provider or from agency-level programs, such as access policies or incident response. An inherited control is accepted only when the agency confirms the provider's documentation covers it and the responsibility split is written down. Ask for the shared responsibility matrix, confirm which controls the provider's assessment covers, and identify the gaps the agency must close itself.
What contractors must confirm in the statement of work
The statement of work decides what a contractor is paid to prove, so confirm the deliverables before any build begins. Three inputs drive them: the Section 508 obligations for technology the agency develops, procures, maintains or uses, the accessibility standard named in the contract, and the agency's own control baseline. Section 508 requires that access be comparable for people with disabilities, and the Revised 508 Standards (effective 18 January 2018) harmonized with WCAG 2.0. Ask the agency to name the exact Revised 508 and WCAG version it will accept, because WCAG 2.2 (W3C Recommendation, 12 December 2024) adds criteria such as 2.4.11 Focus Not Obscured (Minimum) and 3.3.8 Accessible Authentication (Minimum) that a Drupal or WordPress theme and login flow must also meet. A vague reference to "WCAG" leaves acceptance testing open to dispute.
Next, confirm which NIST SP 800-53 baseline and which overlays or tailoring decisions apply to the hosting boundary. SP 800-53B defines low, moderate and high baselines that select 149, 287 and 370 controls and enhancements respectively in Release 5.2.0, so the baseline choice changes the evidence volume substantially. Ask whether the agency has a system security plan that already allocates controls to the CMS, the database, the hosting provider and the CDN, and which of those allocations the contractor inherits. Also confirm who owns the patch cadence. Drupal core security releases follow a published schedule, and the contract should state the maximum time from a published advisory to a deployed patch, the staging test window and who approves production changes.
Finally, settle who holds the evidence after handover. Write into the contract the artifacts the contractor delivers: accessibility test results with the tools and browsers used, configuration baselines, vulnerability scan reports, change records and the mapping of controls to the system security plan. Confirm who keeps the source repositories, the infrastructure-as-code, the administrator credentials and the logs after the contract ends, and how the agency's Inspector General or assessor will access them. Ask for a written exit plan that names the retention period and the format of each record. Agencies assess their own systems under FISMA, so evidence that sits only in a contractor's ticketing system is a risk to plan for, not a convenience.
Questions agencies and contractors ask before hiring help
What drives the cost of a Section 508 CMS project on Drupal or WordPress?
The main drivers are the number of themes and templates, the number of sites sharing one codebase, how many user types must sign in and through which identity method, the hosting boundary the agency requires, and how much compliance evidence the agency expects you to produce. Neither Drupal nor WordPress carries a license fee, so the cost sits in design, build, accessibility remediation, migration, hosting, and security maintenance. Ask for a quote that lists each of these as a separate line, marks which items are one-time and which recur, and states what the agency will supply. Vendor-specific fees, such as paid add-on modules or a managed hosting contract, should appear explicitly.
How long does a federal CMS accessibility and hosting project take?
Duration depends on the written scope, which is the one input the buyer controls most directly. A single site with one theme and no new identity integration is a different job from a multi-site estate with a shared design system, a migration from an older platform, and a hosting boundary review. DeployOpen does not publish timelines; a fixed-scope proposal sets the phases, deliverables, and dates before work begins. Ask the proposal to show dependencies on agency approvals, accounts, and reviews, because those often set the pace more than build work does.
What does the agency need to provide during the engagement?
Expect to supply four kinds of people and access. A system owner makes scope and acceptance decisions. An accessibility reviewer confirms that remediation meets the agency's interpretation of Section 508 and WCAG. An identity team provides the directory, SAML or OpenID Connect settings, and test accounts. Hosting contacts grant access to the cloud account, data center, or network segment that forms the authorization boundary. Agree in writing on who signs off each deliverable and how long reviews take, so the schedule does not depend on informal availability.
Can our own team run and maintain a Section 508 compliant Drupal or WordPress site?
Yes, provided the team has defined skills and a documented release process. Maintaining a federal site needs people who can apply core and contributed module updates, test accessibility on each release, manage content and templates without introducing regressions, and keep logs and change records that an assessor can review. Many teams start with DeployOpen for the initial build and accessibility baseline, then take over operations with a documented runbook. Ask any partner, including DeployOpen, to hand over runbooks, test scripts, and configuration in a form your staff can use without outside help.
Does DeployOpen issue an authorization, audit report, or Section 508 certification?
No. DeployOpen plans, implements, hardens, documents, and tests systems and prepares the controls and evidence that an assessment will examine. It does not issue audit reports, attestations, authorizations, or certifications. Authorization decisions and independent assessments come from the agency's authorizing official and assessors, and any accessibility conformance claim is the responsibility of the owning organization. Ask a partner to show the evidence package it prepares and to state in the proposal which determinations remain with your agency.
How do NIST SP 800-53 controls apply to the hosting boundary of a CMS?
Control selection starts with the system impact level and the baseline that matches it, then the team tailors that baseline to the actual CMS, hosting, and integration design. Typical areas include access control, configuration management, audit logging, patching and vulnerability scanning, and incident response for the hosting layer, plus the identity integration that signs editors in. Confirm with your agency's security office which baseline and overlays apply and which system boundary they assess. Ask the implementation partner to map each control to the component that implements it, so that inherited controls from a hosting provider are not counted twice.
Is there a license fee for Drupal or WordPress that changes the procurement?
Drupal core is licensed under GPL-2.0-or-later, and there is no paid edition of Drupal itself. WordPress is also open source, so the software itself carries no license fee. Procurement still has costs: build and accessibility work, hosting, backup, security maintenance, and any commercial modules or support contracts you choose. Some Drupal 7 sites that cannot migrate yet rely on paid extended security support from certified vendors listed by the Drupal Association, which is an optional recurring cost. Ask procurement to separate the software line from services and hosting so the comparison with licensed platforms is accurate.
How DeployOpen scopes, builds and supports a federal-ready CMS
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside the client's own cloud accounts, data centers or air-gapped networks. For federal websites on Drupal or WordPress, we start from a written scope that ties accessibility conformance, hosting boundary controls and release testing to the agency's own assessment needs.
How we scope
- Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts
- Scope names the Section 508 and WCAG conformance target, the sites and templates in use, and the hosting boundary
- Confirm with your authorizing office which NIST SP 800-53 baseline and assessment method apply to the system
- Scope also records which third-party modules, themes and SaaS add-ons handle agency data and must be reviewed
How we build
- Configure Drupal or WordPress on infrastructure the agency or its contractor controls, with documented baseline settings
- Run accessibility testing in the release pipeline against WCAG 2.2 criteria, with manual review of templates and forms
- Harden the hosting layer and document how each control maps to the agency's chosen SP 800-53 control IDs
- Integrate agency single sign-on through supported modules such as SAML or OpenID Connect, tested before go-live
How we hand over
- Deliver architecture, configuration, runbooks and the accessibility test results with the source of each finding
- Provide a control evidence package that the agency's assessors can examine, interview against and test
- Train editors and administrators on accessibility checks, content review and the security update procedure
- DeployOpen prepares evidence for assessments but does not issue audit reports, attestations or certifications
How we support
- Ongoing support, upgrades and continuous accessibility and security testing are available as retainers
- Retainers can cover monthly and security release application, tracked against the Drupal or WordPress release schedule
- Plan core major-version moves before the current version reaches end of life, with the migration scope agreed in writing
- Confirm response expectations and service levels in the retainer agreement, since none are published here

