Open data portal for government agencies and cities

Ministries, regions and cities replacing a data portal need publishing workflows, staff SSO, WCAG 2.1 AA accessibility and hosting inside government infrastructure. This page sets out what changes and how to choose.

On this page

Why a government open data portal is a different build

A self-hosted CKAN portal fits most ministries, regions and cities that need control over where their data and hosting sit, and the build is shaped less by the software than by who publishes, who approves and which accessibility and security rules apply. A ministry or city with many departments, each holding its own datasets, faces a different problem from a single team running a catalog. The first decisions are the publishing workflow (who drafts a dataset, who checks its metadata and licence, and who has the final say before it goes public), the identity model for staff, and the hosting boundary that defines which infrastructure and operators may touch the data. These decisions carry more weight than the choice between platforms.

On platforms, CKAN is the most common open-source choice for this job. It is licensed under the GNU Affero General Public License v3.0, which means that if you modify CKAN and make the modified version available to users over a network, you must offer those users the corresponding source. Confirm with your legal team how that obligation applies to any custom extensions your suppliers write, and check whether the agency's procurement rules require a particular licence treatment. Other open-source content platforms exist, but a CKAN portal already includes dataset cataloging, a DataStore for structured data and a Data API, which removes much of the custom work a general-purpose CMS would need.

Before you compare vendors, write down three things: the roles each department needs (publisher, reviewer, administrator, read-only partner), the staff identity provider the portal must trust, and the environment the portal must run in, whether a government cloud, a national data center or an air-gapped network. Ask each candidate partner to show how their design maps those answers to CKAN configuration, extensions and infrastructure, and which parts of the accessibility obligation under the ADA Title II rule they will test, with the compliance dates the ADA Title II web and mobile accessibility rule sets for your entity size.

Which legal and security requirements shape the portal build

This table maps each legal or security requirement that can apply to a government portal to its source, its scope, and what it means for the build. Use it to identify which rules bind your body, then confirm applicability with counsel, your security office and your assessor before fixing the architecture.

RequirementWhat it asks for and who it applies toWhat it means for the portal build
ADA Title II web accessibility (WCAG 2.1 Level A and AA)State and local government web content and mobile apps, including content provided through contracts or licenses. Compliance dates are 26 April 2027 for entities serving 50,000 or more people and 26 April 2028 for smaller entities and special districts (28 CFR 35.200).Make the catalog, search, dataset pages and any vendor-supplied widgets meet WCAG 2.1 A and AA. Confirm which population threshold applies and whether third-party extensions are in scope.
NIST SP 800-53 Rev. 5 control baselinesFederal control catalog. SP 800-53B selects 149 controls and enhancements at low, 287 at moderate and 370 at high. Used by federal agencies and by many state and local bodies as a reference.Choose the baseline that matches your data impact, then map hosting, identity, logging and backup controls to the control IDs your assessor uses. Confirm whether your jurisdiction requires it.
FedRAMP scope under OMB M-24-15Covers cloud products and services that handle federal information on behalf of an agency. A system used only for one agency's operations on cloud infrastructure and not offered as a shared service is out of scope.A portal run only for your own agency on your own cloud tenancy may fall outside FedRAMP. A portal offered to other agencies, or hosted by a shared provider, may not. Confirm scope in writing before selecting hosting.
FBI CJIS Security Policy v6.1Applies where criminal justice information is stored, processed or transmitted. Version 6.1 took effect 26 June 2026 and requires FIPS 140-3 validated modules or AES with at least 256-bit keys, plus vulnerability scanning at least monthly.Keep any dataset that touches criminal justice information out of the public catalog, or isolate that environment. Specify encryption modules and scan schedules in the hosting and DataStore design.
NIST SP 800-171 for CUI on non-federal systems32 CFR 2002.14(h)(2) requires federal agencies to use SP 800-171 when setting CUI safeguards on non-federal systems, unless the CUI category sets other rules.Applies to federal bodies or contractors that hold controlled unclassified information in the portal. Restricted datasets need access control, logging and separation that match the requirement set.
NIS2 Directive (EU)Covers central government entities of any size and lists public administration as a high-criticality sector. Member States may extend it to local administration. It excludes entities in national security, public security, defense and law enforcement.Central government bodies should treat the portal as in scope for incident reporting and supply chain security. Local bodies must check national transposition. Confirm the exclusions with legal counsel.

Which platforms fit public sector open data

Most government portals are judged on how well they publish, describe and exchange datasets, not on how they look. The options below separate a dedicated dataset catalog from the web and learning tools that sometimes sit next to it, so teams can compare them on the requirements that matter.

CKAN as the primary fit

CKAN is an open-source data management system built for data hubs and portals, licensed under AGPL-3.0, and used by catalog.data.gov and open.canada.ca/data. Its DataStore holds structured resource data in PostgreSQL with a read-only user and a Data API for filtering and SQL queries, which suits publication at national scale. Check that your hosting, Solr and Redis setup matches the source install requirements before committing.

DCAT metadata for national exchange

The ckanext-dcat extension provides DCAT-AP v1, v2 and v3 schemas, RDF endpoints and an RDF harvester, so a portal can publish to and import from national or European catalogs. This is what lets datasets appear in other catalogs without manual re-entry. Confirm which DCAT-AP version and national profile your catalog requires, and test the output against it, because the extension supports the schemas but not your local profile rules.

AGPL obligations and counsel review

AGPL-3.0 requires that changes to CKAN, including those made to run it as a network service, are made available to users under the same license. Custom extensions, theme changes and integrations may trigger this depending on how they are built and distributed. Ask counsel to review your procurement model, contractor terms and whether any code will stay private before the build starts.

Drupal inside a wider web estate

Drupal fits when the open data portal must sit within a larger government website with shared navigation, content workflows and accessibility governance. Drupal 11.4.10 and 11.3.19 were released on October 14, 2026, and Drupal 7 support ended on January 5, 2025, so any legacy estate needs a migration plan. Datasets still belong in a catalog like CKAN, with Drupal handling the surrounding pages.

Headless CMS and LMS tools

Headless CMS platforms and learning management systems manage content and courses, but they do not provide dataset metadata, versioned resources, harvesting or DataStore-style query APIs. Using one as the catalog usually means building those capabilities yourself. Treat them as sources of pages or training material that link to the catalog, and confirm with your team which system owns each dataset record.

How publishing workflows differ across departments and roles

The central data office runs the portal as a shared service. It sets catalog standards, decides which organizations exist, and controls the site configuration and extensions. In CKAN, this group usually holds sysadmin rights, which reach every organization and every setting, so the group should stay small and its membership should be reviewed on a regular schedule. Most of its work is configuration, quality checks and harvesting rather than publishing individual datasets.

  • Site administration: creates organizations, maintains the metadata schema and manages which extensions are enabled.
  • Quality review: checks completeness, licence fields and resource formats before datasets are treated as ready for the public.
  • DataStore oversight: decides which uploaded tables are loaded into the DataStore and which downstream tools may query them.
  • Catalog exchange: operates harvesters and metadata exports for national or regional catalogs.

Confirm which staff need sysadmin rights in your deployment, and whether CKAN's standard roles cover the central office's duties or whether the partner must add custom controls.

How a public sector portal rollout runs in phases

The sequence moves from legal scoping and data inventory through identity, hosting and build to a publishing workflow, migration and go-live, then into long-term support. Each phase closes with a written output that the agency's own security, legal and data owners can sign off before the next one starts.

  1. Scope legal obligations and inventory data

    DeployOpen works with the agency's legal, records and data teams to identify which statutes, open data rules and sector duties apply, then builds a data inventory listing each dataset, its owning department, its licence and whether it is open, restricted or withheld. The output is a signed scope document with the dataset inventory, the metadata fields each publisher must complete and the list of decisions the agency still owns. Done means the agency has approved the inventory and the in-scope items are fixed in writing.

  2. Design identity and hosting with security

    Together with the agency's security team, DeployOpen maps which roles can publish, edit, approve and only view datasets, how staff sign in through the agency's existing single sign-on, and where the portal will run inside government infrastructure. The design records the hosting location, network zones, backup location, and any control baseline the agency must demonstrate. Done means the security team has accepted the architecture document and the identity model, and the open items have named owners.

  3. Build and install on government infrastructure

    DeployOpen installs CKAN from source on the agency's servers or cloud accounts, using Python 3.10 or newer, PostgreSQL 12 or newer, Solr 9 (recommended) or Solr 8, and Redis, with uWSGI and Nginx for production. The DataStore runs with separate write and read-only database users. Done means the staging environment passes the agreed functional checks, configuration is stored as code, and the build is documented well enough for the agency's own staff to reproduce it.

  4. Configure publishing workflow and test accessibility

    DeployOpen configures organizations, roles and approval steps for each department, sets up XLoader for loading files into the DataStore, and tests dataset pages, search and downloads against WCAG 2.1 Level AA with manual and automated checks. Findings are logged with severity and fixed before go-live. Done means each department has completed a supervised publishing run and the accessibility test report lists every open issue with an owner. Agencies should confirm their own compliance date with counsel, since the ADA Title II rule sets different dates by population served.

  5. Migrate existing datasets and set up harvesting

    Existing catalog entries and files are mapped to CKAN fields, cleaned and loaded in batches, with checksums and record counts compared against the source. Where other catalogs must be connected, DeployOpen configures harvesters and, where required, DCAT output through the ckanext-dcat extension. Done means reconciliation reports show matching counts for every batch, and the agency has signed off the migrated records it considers authoritative.

  6. Assemble evidence pack and go live

    DeployOpen compiles the evidence the agency's assessors will ask for: configuration records, access control lists, test results, backup and restore logs, vulnerability scan output, the accessibility report and the operating runbook. The pack is prepared for review by the agency's internal assessors or independent auditors, who make their own determinations. Done means the agency accepts the evidence pack, the cutover plan is executed, and the production portal is handed over with a runbook and named support contacts.

  7. Operate, patch and support after launch

    After go-live, the agency or a support retainer applies CKAN patch releases, which do not break backward compatibility and exclude schema changes or new features. Minor upgrades are planned separately because they can include backward-incompatible changes. CKAN supports the latest patch of the current minor version and the previous minor version, so the agency should track which minor series it runs. Done means each patch is tested in staging, deployed with a recorded change, and the support scope and response terms are written in the agreement.

Evidence auditors and regulators ask for from the portal

This table maps each piece of evidence that assessors, auditors and regulators typically request to the portal component that produces it. Read each row as a question to answer before go-live: who produces the record, where it lives, and how often it is refreshed. DeployOpen prepares this evidence, but independent auditors or certification bodies issue any assessment, attestation or certification.

EvidenceProduced byWhat the assessor checks
Access control recordsSSO identity provider logs and CKAN organization and role assignmentsWho can publish, edit or harvest datasets in each department, and whether leavers were removed
DataStore access configurationSeparate read-only and write database users for the DataStorePublic versus restricted resources, and that the read-only user cannot alter stored records
Accessibility test reportsManual and automated WCAG 2.1 AA testing of the portal theme and publishing formsConformance to WCAG 2.1 Level AA, with open defects logged and dated against the ADA Title II timeline
Control mapping to NIST SP 800-53 or CJISWritten mapping of portal hosting, identity, logging and backup controls to the chosen baselineEach control has an owner, an implementation statement and a pointer to the evidence that supports it
Vulnerability scan recordsScheduled scans of the CKAN host, Solr, Redis, PostgreSQL and reverse proxyScan frequency, findings triage and closure dates; CJIS-scoped portals need at least monthly scanning
Patch and version logsChange records for CKAN core, extensions, operating system and Python dependenciesCurrent supported CKAN minor and patch level, and proof that outdated patch releases were upgraded
Backup and restore testsScheduled database, file storage and Solr index backups, plus documented restore exercisesRestore results against a stated recovery point, with dated test logs and named test operators
Metadata validation outputDCAT-AP validation of exported RDF from ckanext-dcat before publicationMandatory fields present, controlled vocabularies used and exports accepted by the national or EU catalog

What do government teams ask before hiring a portal partner?

What drives the implementation effort for a government open data portal?

The effort is driven by how many departments publish, how many datasets and legacy catalogs must be migrated, how complex the staff sign-in setup is, and how much accessibility remediation the existing public pages need. Each department adds its own publishing roles, approval steps and metadata conventions, so the number of organizations is usually the first thing to pin down. Legacy catalogs add mapping and cleanup work, and SSO adds configuration and testing across identity providers. Accessibility work depends on how many pages and documents fall under the WCAG 2.1 Level AA expectations in the ADA Title II rule. Ask any partner to show how each driver is counted in the written scope before work starts.

What must our own staff provide during a portal project?

Your staff must supply decisions and sign-offs that no implementer can make for you. Data owners in each department confirm which datasets are published, their licences and their update schedules. Approvers define who may publish and who reviews metadata before release. Your security team reviews the hosting design, access model and logging, and gives written sign-off before go-live. Your identity team provides the SSO details and test accounts. Ask the partner to list these roles by name in the plan, with the expected turnaround for each review, so that delays are visible early.

How long does a government open data portal rollout take?

The timeline depends on the agreed scope, and the written plan is the only reliable source for it. The main variables are the number of organizations onboarded, the volume and quality of existing metadata, the migration effort, the SSO integration and the accessibility and security reviews. Phases such as design, pilot with one or two departments, and wider onboarding each have their own dependencies on your staff. Ask the partner for a phased plan with named milestones, the review steps that depend on your teams, and the conditions that would move a date.

Can our staff run the portal themselves after go-live?

Often yes, but only if the roles and procedures are handed over deliberately. CKAN gives administrators, organization editors and dataset editors separate permissions, so day-to-day publishing can stay with department staff. Platform operations, such as database backups, search index maintenance, scheduled jobs and upgrades, need an operator with Linux, PostgreSQL and web server skills. Ask whether the engagement includes documented runbooks, training for administrators and editors, and a clear list of tasks that remain with your operations team or a retained support provider.

How are support, security patches and CKAN releases handled?

Support depends on which CKAN version you run and who applies the changes. CKAN targets about two minor releases a year, supports the latest patch of the current minor version and the previous minor version, and patch releases do not include schema changes or new features. Minor releases may include backwards-incompatible changes, so they need testing in a non-production environment first. For example, CKAN 2.12.0 was released on August 26, 2026, alongside maintenance releases 2.11.6 and 2.10.11. Ask the partner how they track CKAN release notes, test upgrades, apply security patches within your change process, and whether post-launch support is a fixed-scope service or a retainer.

Can the portal run in an air-gapped or sovereign environment?

CKAN is open-source software that can be installed from source inside your own network, so it does not require a vendor-hosted service. A typical stack includes Python 3.10 or newer, PostgreSQL 12 or newer, Solr 9 or 8, Redis, and uWSGI with Nginx in production. Air-gapped installs need offline copies of packages, container images and any extensions, plus a plan for updates delivered through approved media. Sovereign hosting requires that data residency, access by administrators and backups all stay within the jurisdiction your rules require. Confirm the exact package sources, update path and log retention with your security team before choosing an architecture.

Which compliance evidence will the portal help us produce?

The portal can produce configuration records, access role definitions, logs and accessibility test results that your auditors or assessors may review, but it does not certify compliance on its own. Depending on your legal regime, relevant frameworks can include NIST SP 800-53 control baselines for US federal and some state systems, and the WCAG 2.1 Level AA requirement under the ADA Title II rule, which applies to state and local government web content on compliance dates set for April 26, 2027 for entities serving 50,000 or more people and April 26, 2028 for smaller entities. Ask the partner which evidence they prepare and which assessments remain with independent auditors or certification bodies.

What to ask an implementation partner before signing

Start with government hosting experience: ask the partner to name the hosting models it has run for public bodies, including whether it has deployed CKAN inside a ministry or city data centre, a government cloud tenancy or an air-gapped network, and who on its team holds the access those environments require. Ask how it would handle the boundary between its own administrative access and your staff's, and whether it will work under your change control and incident procedures. Ask for references you can verify with the public body concerned, and confirm they are free to describe the scope in general terms.

Next, test the fixed scope itself. A written scope for a portal should list each department and organization that will publish, the dataset types each one will supply, the metadata profile in use, the roles assigned to each (publisher, editor, administrator), the harvesting and API endpoints, and the staff SSO method. Ask the partner to show how datasets are counted and what happens to a new department added after go-live. For accessibility, ask how the partner tests against WCAG 2.1 Level AA: which automated tools it runs, whether it uses manual testing with assistive technology, who signs off the findings, and how defects are tracked to closure. Ask whether the test covers the publisher interface as well as the public catalogue, since both fall under the ADA Title II rule for state and local government web content.

Ask how staff SSO is integrated. Confirm the protocol (for example SAML 2.0 through an extension such as ckanext-saml2auth, or another method the partner has tested), how roles are mapped from the identity provider to CKAN organizations, how accounts are deprovisioned, and what fallback exists if the identity provider is down. Ask for the evidence delivered at handover: configuration records, architecture and data flow documents, backup and restore test results, vulnerability scan reports, accessibility test reports and the operating procedures your auditors will request. Ask which of this material is customized for your assessment and which is generic. Finally, ask for support terms after go-live in writing, including who patches CKAN, the response expectations for security issues, and how CKAN upgrades are planned. CKAN publishes its release policy, so ask the partner how it will track the latest patch of the current minor version and the previous minor version, and how it will schedule the move between minor releases, which may include backwards-incompatible changes.

How DeployOpen scopes and supports a public sector portal

DeployOpen is a Chainscore Labs company that plans, implements, integrates, hardens, backs up, documents and supports self-hosted open-source platforms inside the agency's or city's own infrastructure. The cards below follow a portal from written scope through testing, evidence and long-term operation, which is where most public sector portal projects succeed or stall.

Fixed scope agreed in writing

Most engagements are fixed-scope, so the publishing workflows, organizations, roles, harvesting targets, metadata profiles and accessibility work are agreed in writing before build starts. Ask for the list of departments and publishers in scope, the number of CKAN organizations and roles, which datasets are migrated and which are only linked, and what counts as acceptance. A quote follows from this written scope rather than from a price list.

Hosting inside government infrastructure

The portal runs in the agency's own cloud account, data center or air-gapped network, so DeployOpen works within the hosting rules the government already applies. Confirm early which environment is approved, who holds administrator access, where backups are stored and whether the portal must be isolated from other services. These decisions shape the architecture more than any feature list does.

Staff sign-in and role design

Publishers in each department need single sign-on, and read-only access for the public must stay separate from editorial rights. DeployOpen can integrate identity providers with CKAN and check that roles map to the agency's directory groups. Ask which identity protocol the central IT team supports, how deprovisioning works when a staff member leaves, and who approves new publisher accounts.

Security testing of portal and APIs

The public website, the CKAN API, the DataStore query endpoints and any upload paths are tested before launch and after major changes. Testing covers application and API flaws, cloud and infrastructure configuration and the admin interface. Agree the test scope, the retest process and who receives the findings, and confirm that test environments never hold live personal data.

Evidence for compliance assessments

DeployOpen prepares systems, controls and evidence for assessments such as federal or state security reviews, but it does not issue audit reports, attestations or certifications. Independent assessors and certification bodies make those decisions. Ask for the evidence list the assessor will request, including configuration baselines, access reviews, backup restore records and test results, and agree its format before work begins.

Retainers for upgrades and support

After go-live, the portal needs patching, CKAN upgrades, backup checks and accessibility re-testing as the law and the platform change. These are handled under a retainer agreed separately from the build. Ask what response times the retainer commits to in writing, how minor and patch releases are tested before rollout and who is accountable for the hosting layer.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.