Open source ITSM for the public sector

Agencies and municipalities need a service desk they can audit, host under their own control and connect to government identity. This page sets out what changes for the public sector and how GLPI and iTop fit.

On this page

Open source ITSM for the public sector: why the build differs

A public body running a service desk has to keep audit-ready records of assets and contracts, often for several departments or municipalities that each carry their own budgets, owners and procurement cycles. The short answer is that GLPI is the usual starting point for asset- and contract-heavy estates, because its inventory, contract and financial modules cover that ground out of the box, while iTop suits a customized CMDB model where the data structure has to follow local governance more closely. The ITIL processes themselves change little between a ministry and a private company. What changes is the set of rules around them.

Federal, state and EU rules shape the build more than the process model does. In the United States, NIST SP 800-53 Rev. 5 and its baselines, along with FedRAMP scope under OMB M-24-15, decide whether a hosted ITSM service can hold agency data at all, and the FBI CJIS Security Policy sets encryption and scanning requirements where criminal justice information appears in tickets. In the EU, NIS2 defines which public administration entities are in scope and which are excluded for national security or law enforcement work. Accessibility is a separate obligation: under the ADA Title II rule, state and local government web content must meet WCAG 2.1 Level A and AA, with compliance dates in April 2027 or April 2028 depending on the size of the entity. The self-service portal is therefore part of the compliance surface.

Before you select a platform, confirm which of these regimes applies to each entity in scope, and who in your organization owns that answer. Ask whether ticket content can contain regulated data, whether identity will come from a government identity service, and whether the portal must meet WCAG 2.1 on a fixed date. These answers decide where the instance is hosted and which identity connectors you need. This page covers only what is specific to public bodies, so the general ITSM process, CMDB and integration guidance is handled in the sibling sections and related topics.

Which public-sector rules shape the ITSM build

This table maps the public-sector rules most likely to touch a service desk and CMDB to concrete build decisions. Read each row by asking which rule applies to your entity, then check the build column for hosting, key length, scanning, portal accessibility and audit logging. Most rows depend on what data the tickets hold, so confirm scope with your legal and compliance leads before design.

Rule or controlWhat it asks forWhat it means for the ITSM build
NIST SP 800-53 Rev. 5 baselinesLow, moderate and high baselines select 149, 287 and 370 controls and enhancements respectively under SP 800-53B (Release 5.2.0)Choose the baseline with your authorizing official or agency security office, then map GLPI or iTop audit logs, access control and backup to the selected control IDs
FedRAMP scopeApplies to cloud products that hold federal information on behalf of an agency; single-agency systems on cloud infrastructure not offered as a shared service are out of scopeSelf-hosting in your own data center or agency-controlled cloud generally keeps the ITSM platform out of FedRAMP scope; confirm this in writing if a vendor or managed host is involved
CJIS Security Policy v6.1 encryptionFIPS 140-3 validated modules or FIPS 197 AES with at least 256-bit keys for CJI in transit and at rest outside physically secure locationsPolice-linked tickets or asset records containing CJI need 256-bit encryption on database, file store and TLS paths; confirm module validation with your CJIS Systems Agency
CJIS vulnerability scanningVulnerability scanning at least monthly under the RA-5 control familySchedule authenticated scans of the GLPI or iTop server, database and agent endpoints at least monthly and keep results with the change records
32 CFR 2002.14(h)(2) and CUIFederal agencies use NIST SP 800-171 requirements to protect CUI on non-federal systems unless the CUI category sets other safeguardsIf tickets describe CUI, treat the ITSM host as a non-federal system under SP 800-171 and restrict attachments, free-text fields and report exports accordingly
ADA Title II web accessibilityState and local government web content and apps, including contracted ones, meet WCAG 2.1 Level A and AA from 26 April 2027 (50,000 or more people) and 26 April 2028 (smaller entities and special districts)Self-service portals and knowledge base pages built on the ITSM platform need WCAG 2.1 AA testing, and vendor theme or plugin work must be included in the acceptance scope
NIS2 for EU public administrationCovers central government entities regardless of size; Member States may extend it to local administration; excludes national security, public security, defense and law enforcementConfirm national transposition before scoping; for in-scope bodies, keep incident timestamps, asset and supplier records linked in the ITSM tool as evidence
Audit logging for public recordsRecords of administrative actions and access must be retrievable for oversight and inspectionEnable audit trails for administrator actions, role changes and asset edits in GLPI or iTop, and forward logs to a protected store with retention set by your records schedule

How multi-entity departments and municipalities fit one GLPI or iTop instance

Decide the data separation model before go-live, because it is hard to change later. In GLPI, the natural unit for separating departments, municipalities or agencies is the entity, with tickets, assets, contracts and users assigned to an entity and visibility controlled through profiles and groups. In iTop, the equivalent starting point is the organization object, which many CMDB records reference. For each candidate unit, confirm with the vendor and your own tests which records can be scoped to a single entity, which must stay visible across all of them, and whether reporting can be restricted per entity without custom development. Do not assume that a feature available in one product exists in the other, and do not assume that a restriction set in the user interface also applies to API access or exports. Write the answers down as a data ownership matrix that your architects, records managers and legal team sign off before the first asset is imported.

A shared service catalog and a shared CMDB are what make one instance worth running for a public body. Keep the catalog and the core configuration items (network services, identity platforms, shared line-of-business applications) in a common scope, so a single outage in a shared service can be linked to every affected municipality or department in one record. Entity-specific assets, such as local printers or school-level devices, stay in their own scope. This split lets an incident in a shared service be recorded once and related to the affected entities without copying data. Test a cross-entity incident in a non-production copy: confirm that the entity owner sees only the relationships they are allowed to see, that approvals route to the right authority, and that the audit trail records who changed a shared item.

Authentication must follow the government directory design, not a local shortcut. GLPI tries authentication sources in a fixed order: the internal database first, then LDAP directories, then IMAP mail servers, then external methods such as REMOTE_USER, as described in the GLPI user documentation on authentication. Because the internal database is checked first, keep local accounts limited to break-glass administrators and confirm that no directory user can be shadowed by a local account with the same login. Confirm with your identity team how each entity's directory structure maps to GLPI entities and profiles, and whether group membership from the directory can assign entity access automatically. Document the mapping, and test it with a user from each entity before go-live.

Which open-source ITSM platform fits a public body

Public bodies usually need one asset and CMDB record across many departments, plus a separate intake for citizen requests. The cards below separate the service management core from the helpdesk channel and the licence duties that follow from modifying either one.

GLPI as the service management core

GLPI covers tickets, assets, contracts and financial management in one GPL-3.0 platform, which suits a multi-entity setup where each department keeps its own inventory and contract records under a shared model. Version 12.0.0 was published on October 7, 2026. Check that its entity hierarchy, profiles and OLA rules match how your departments are actually organized, and test them with a pilot department before rolling out.

Step-up authentication for administrators

GLPI 12.0.0 adds step-up authentication for certain administrative actions and a view of active user sessions with the ability to revoke them. For a public body, these controls help answer audit questions about who changed profiles, entities or asset ownership. Confirm which actions trigger step-up prompts in your version, and how revoked sessions are logged.

iTop for a customizable CMDB model

iTop is AGPL-3.0 licensed and built around a customizable CMDB model, which fits agencies that must record dependencies between applications, services, contracts and infrastructure in their own vocabulary. Version 3.3.0 was published on September 15, 2026. Before choosing iTop over GLPI, agree the CMDB classes and relationships with the business owners, since model changes are the main effort in iTop projects.

Zammad for citizen and internal channels

Zammad is a web-based helpdesk licensed under AGPL-3.0 and suits a broad intake with multiple channels, queues and reporting. Release 7.2.2 on October 8, 2026 was a security update, so patch cadence should be part of the operating model. Ask whether ticket data flows into GLPI or iTop by API or manual entry, because duplicate records weaken audit trails.

osTicket or FreeScout for narrow channels

osTicket (GPL-2.0) and FreeScout (AGPL-3.0) suit a single department, such as a permit or benefits inquiry form, where the scope is small and fixed. Keep these tools limited to one channel and route anything requiring asset or change linkage into the ITSM core. Confirm that each tool's release cadence and plugin set meet your security review before approving it.

Licence duties for agency modifications

AGPL-3.0 obligations can apply when an agency modifies a program and makes it available to users over a network, including offering the source of the changed version to those users. GPL-3.0 and GPL-2.0 carry distribution duties. Procurement should record which components are modified, who holds the code, and whether contractor changes are delivered under compatible terms. Have counsel confirm these obligations against your jurisdiction.

Deployment patterns for federal, state and municipal bodies

An on-premises deployment keeps the GLPI database, file store and configuration inside the agency's own facilities, under its own physical and administrative control. This pattern is usually the first choice where the service desk records contain criminal justice information or controlled unclassified information, because the agency can show exactly where the data sits and who can reach the servers. The application runs on a PHP 8.3 or later stack with MariaDB 10.11 or later or MySQL 8.0 or later, according to the GLPI README, while the GLPI 11.0 installation docs list PHP 8.2 or later with MySQL 8.0 or MariaDB 10.6. Confirm which version line you are installing before you build the server image.

  • Runtime baseline: Only MySQL and MariaDB are supported as the database engine, so plan the database service around one of those two.
  • Document root: Point the web server's document root at GLPI's public directory, not the installation root, and enable URL rewriting so requests route through index.php on Apache, Nginx, lighttpd or IIS.
  • Key backup before updates: Back up the database, the application files and the config directory, including glpi.key and glpicrypt.key, before replacing files and running php bin/console db:update. Losing these keys can leave encrypted data unreadable.
  • Plugin reactivation: Since GLPI 11.0, plugins are suspended when a new version is detected and must be reactivated after major updates, so schedule time for that check.
  • Evidence trail: Keep the update and backup records in the change system so the approval history matches the running version.

Before approving this pattern, ask your implementation partner to show the restore test for the key files and to confirm the controls that apply to your own CJI or CUI boundary.

Rollout phases for a public-sector service desk

The sequence moves from scoping and control mapping to a tested go-live and a repeatable update procedure, with each phase producing evidence that the next one depends on. Agencies and municipalities can use it to check what a partner should deliver at each stage before accepting it.

  1. Scope the service desk and map controls

    Confirm which departments, entities and service channels the desk covers, and which control baseline applies to the system (for example, NIST SP 800-53 low, moderate or high, or a state framework that references it). DeployOpen maps the applicable controls to the GLPI processes, asset records and audit logs that will hold the evidence. The step closes when the agency signs off a written scope and a control-to-configuration matrix that names the owner of each control.

  2. Design hosting and identity boundaries

    Decide where the platform runs (agency data center, government cloud account or a hosted environment the agency controls), which database engine is used, and how the web server presents the GLPI public directory. Define how staff authenticate, including the order in which GLPI tries the internal database, LDAP, IMAP and external methods, and which government identity source is authoritative. The step closes with an approved architecture diagram, a backup and key-custody plan, and a list of accounts that need step-up authentication for administrative actions.

  3. Discover and inventory existing assets

    Deploy GLPI Agent to a pilot set of Windows, macOS and Linux endpoints, then run network discovery to find devices that have no agent. Reconcile the results with procurement records and any existing asset register, and flag unknown devices for investigation. The step is complete when inventory counts are compared against the agency's own source lists and every discrepancy has an owner and a disposition.

  4. Migrate data and reconcile contracts

    Move tickets, asset records, software licenses, support contracts and supplier details from spreadsheets or legacy tools into GLPI, keeping the original identifiers so that audit trails remain traceable. Reconcile contract end dates, license counts and purchase orders with the finance or procurement team. The step closes with a migration report listing record counts by type, rejected rows and the reconciliation sign-off from the contract owner.

  5. Pilot with one department

    Run the service desk for one department with its real request types, approval chains and SLA definitions, and collect feedback from the requesters and the agents who handle the tickets. Test the identity integration with a limited group of accounts and verify that audit records capture who changed each asset and ticket. The step is done when the pilot exit criteria agreed in scoping are met and the open defects have documented fixes or accepted workarounds.

  6. Go live with staff and public channels

    Enable the service catalog, self-service portal and any public intake channel for the wider organization, with the support hours, escalation paths and contact points published in advance. Confirm that backups have run successfully and that the restore procedure has been rehearsed. The step closes when go-live is recorded with the cutover date, the named service owners and the first operational report covering tickets, assets and open approvals.

  7. Run the post-go-live update procedure

    Before every GLPI update, back up the database, the application files and the config directory, including the glpi.key and glpicrypt.key files, then replace the application files and run the database update command. Because plugins are suspended when a new version is detected, schedule a review of each plugin and reactivate it only after confirming compatibility, particularly after a major version change. The procedure is verified when a test restore and a post-update smoke test pass, and the change record is stored as evidence for the next audit.

Evidence auditors and inspectors ask for from the ITSM

This table maps each evidence artifact a public sector auditor or inspector typically requests from a GLPI or iTop service desk to the component that produces it. Read it as a checklist to confirm before go-live, since the exact fields and export options depend on the version and plugins you deploy. DeployOpen prepares this evidence and the controls behind it, but does not issue audit opinions, attestations or certifications; independent auditors and certification bodies do.

Evidence artifactProduced byWhat to confirm before go-live
Asset inventory export with owners and locationsGLPI asset module fed by GLPI Agent inventory; iTop CMDB for configuration itemsOwner and location fields are mandatory, and exports can be scheduled and retained outside the application
Software and license records tied to contractsGLPI contract and license management; iTop contract linksEach license links to a contract, supplier and renewal date, with reconciliation against agent-reported installs
Ticket histories with timestamps and approvalsGLPI and iTop incident, request and change records with approval workflowsAudit log retention period, timezone handling and whether approval steps cannot be edited after closure
Role and admin action logs, including step-up authentication recordsGLPI administration logs and session views; authentication source (LDAP, IMAP or external)Whether step-up authentication events are logged in the version you deploy, and where logs are forwarded
Backup and restore recordsDatabase and file backups under your own backup tooling, plus restore test logsRestore tests are recorded with dates, scope and results, not only backup job success
Vulnerability scan records at the baseline cadenceYour scanning tool and the ITSM ticket trail for each finding and remediationScan frequency matches the baseline your system is assessed against, such as the monthly cadence in the CJIS Security Policy where it applies
Accessibility test results for public portalsTesting performed by you or a third party against WCAG 2.1 Level A and AA, with issues tracked as ticketsResults cover the self-service portal and any contracted web content, with dates for the 2027 and 2028 ADA Title II deadlines

Questions public bodies ask before hiring an ITSM partner

What drives the cost of open source ITSM for a public body?

The software license is free, because GLPI is distributed under GPL-3.0 and iTop under AGPL-3.0, so the cost sits in the work around it. You pay for implementation and configuration of the CMDB and processes, agent rollout, data migration, hosting, ongoing administration and, if you want them, vendor support subscriptions. Support subscriptions are optional and recurring. As a sourced reference point, Teclib' lists GLPI Network self-hosted subscriptions from 100 euros per month (Basic, up to 10 agents and 500 assets) to 4,500 euros per month (Enterprise), and public cloud at 19 euros per user per month. Ask every bidder for a quote that separates one-time work from recurring hosting, support and admin effort.

How long does an open source ITSM rollout take in government?

There is no fixed duration, and the timeline is set by the scope agreed in writing before work starts. The main drivers are the number of entities and departments on a multi-entity setup, the quality of existing asset and contract data, and how many approval steps your governance requires for design, access and go-live. Migration from spreadsheets or a legacy service desk usually takes longer than the software configuration itself. Ask a partner to show the phases, the approval gates and the assumptions behind the schedule, and to name which of those assumptions depend on your data and your decision-makers.

Can our own staff run GLPI or iTop after go-live?

Yes, if you have the administration skills in-house. Running GLPI or iTop means maintaining the web server, PHP and database layers, applying updates, managing user authentication, configuring agents and keeping the CMDB and process rules current. GLPI's update procedure requires backing up the database, files and the config directory, including the glpi.key and glpicrypt.key files, and then running php bin/console db:update, and plugins are suspended after a new version is detected. Many public bodies split the work: internal staff own daily operations and a partner covers upgrades, incident support or periodic reviews under a retainer. Ask the partner which tasks they would hand over and which would stay with them.

Does using open-source ITSM avoid FedRAMP requirements?

Not automatically, and the answer depends on the service model, which counsel should confirm. FedRAMP's scope covers cloud products and services that create, collect, process, store or maintain federal information on behalf of an agency. Systems used only for a single agency's operations on cloud infrastructure, and not offered as a shared service, are out of scope. An open-source license does not decide this question. If a vendor or a hosted deployment serves multiple agencies or stores federal information, FedRAMP may apply to that service. If you self-host inside your own accredited environment, the question shifts to your own authorization boundary. Ask counsel and your federal sponsor to confirm the scope against OMB M-24-15 before you choose a hosting model.

How do accessibility deadlines apply to an ITSM self-service portal?

State and local government web content and mobile apps, including those provided through contracts or licenses, must meet WCAG 2.1 Level A and AA under the ADA Title II rule. The compliance date is 26 April 2027 for entities serving 50,000 or more people and 26 April 2028 for smaller entities and special districts, according to 28 CFR 35.200. A self-service portal for employees or residents falls within that scope if the public entity provides it, including when a partner builds or configures it. Ask the partner to test the portal against WCAG 2.1 AA, document the results and include accessibility fixes in the written scope, and confirm with your legal office which date applies to your entity.

Which asset and contract records do public audits usually request?

Auditors typically ask for a current asset inventory, proof of who owns each asset, software license and contract records, and evidence that changes were approved. In GLPI and iTop, this means linking assets to contracts, suppliers, owners and tickets, and keeping timestamps on changes. The exact evidence depends on your audit body and any framework you are assessed against, so confirm the request list with your internal audit office before designing the CMDB. A partner can configure these links and reports, but the audit requirements themselves come from your governance and the auditor.

How does the ITSM tool connect to government identity systems?

GLPI can authenticate users against its internal database, LDAP directories, IMAP mail servers and other external methods such as REMOTE_USER, tried in that order. For a public body, this means the design must confirm which directory is authoritative, how groups map to entities and roles, and whether a single sign-on method is supported by your identity provider. Confirm the supported methods for your identity platform with the GLPI documentation and your identity team, and test the login order and group mapping in a staging environment before go-live.

What to ask an implementation partner before you sign

Start with entity separation. Ask the partner to show, in writing, how a GLPI or iTop deployment models each department, agency or municipal entity: which objects are shared (such as the CMDB classes, service catalog and contract records), which belong to one entity, and which roles can see or change each entity's tickets and assets. Ask how a central IT team can report across entities without giving every administrator access to every record. Then ask how government identity is integrated and tested. For GLPI, the authentication order is the internal database, LDAP, IMAP and then external methods such as REMOTE_USER, so ask which source is authoritative for staff accounts, how deprovisioning reaches the service desk, and whether step-up authentication is enabled for administrative actions in GLPI 12.0.0. Next, pin down the data and hosting boundary. If the desk will hold criminal justice information or controlled unclassified information, ask which hosting location the partner proposes, whether the cryptographic modules are FIPS 140-3 certified, and which key lengths protect data in transit and at rest. The CJIS Security Policy version 6.1 sets AES with at least 256-bit keys or FIPS 140-3 modules for CJI outside physically secure locations, so the partner should name the exact encryption settings and where key material is stored, and should confirm in writing which scope applies to your data. Ask as well how monthly vulnerability scanning and patching will be run against the desk, the web server and the database, and who signs off on each update. Finally, test the public-facing parts and the paperwork. Ask how any citizen portal or self-service page will be checked against WCAG 2.1 Level AA, which tools and manual reviews are used, and whether the work is covered by the ADA Title II timelines that apply to your entity size. Ask how contracts, licenses and asset records will be migrated, how the partner reconciles counts and totals against the source systems, and who signs off on the reconciled data. Last, ask for the support subscription in a written scope: response targets, covered components, plugin and upgrade handling, and what is excluded. The GLPI Network subscription tiers, for example, are priced by agents, assets and support level, so compare the quoted tier against the scope you have agreed.

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.