Inventory of what is published
Reads the WMS, WFS and WMTS GetCapabilities and the OGC API /collections: layers, CRS, extent, operations.
Octo for GeoServer, MapServer and QGIS Server
GeoServer 3.0 (3.0.0 released on Jun 11, 2026), MapServer 8.6 and QGIS Server publish WMS, WFS and OGC API Features, and everything in them can be configured and tested via REST API, mapfile and HTTP request. Octo publishes to a test workspace, versions SLD styles, checks each service by image and by content and audits what is exposed. What stays public, who can write and when to touch production stay with the administrator and the data owner.
Six possible deliverables, drawn from the assessment. All of them start by reading the server without changing anything, and all of them go to the administrator before reaching production.
Reads the WMS, WFS and WMTS GetCapabilities and the OGC API /collections: layers, CRS, extent, operations.
Workspace, PostGIS connection, layer and style in GeoServer via the REST API, in a test workspace and with a dry-run mode.
Deliverable: repeatable script + check by imageMapServer mapfile with named operations and listed attributes; QGIS Server project checked in the server properties.
Deliverable: configuration in git with line-by-line reviewGenerates the SLD from the table approved by the cartographer, validates it, applies it in test and checks GetMap and GetLegendGraphic.
Landing page, conformance, collections and items with limit and bbox, checked by the JSON and by the approved attributes.
Open WFS-T, a layer outside the inventory, a sensitive attribute, a version with a pending security fix: all read-only.
Deliverable: list for the administrator to decideThe same Octo cycle, applied to map publishing. Each arm has a narrow role; people decide what is public, who writes and when to touch production.
Which servers exist, versions, container, active services, layers and where each one reads from.
Table or file, CRS, extent, attributes, update frequency and the source's license.
Default password, admin interface, WFS-T, personal data (LGPD) and version against security fixes.
Which server, OGC API or classic service, tile cache or dynamic map, a separate test workspace.
REST scripts, mapfile, SLD and tests, with a dry-run mode and credentials always kept out of the code.
GetMap image, legend, OGC API JSON, GetFeature attributes. Status 200 is not a check.
Moving to the production workspace, version upgrades and cache truncation in the agreed window.
Public layers, styles, attributes, since when and who approved each one.
Octo works with read access and as support. It does not decide what stays public, enable writing or test access without written authorization, and it does not change production without approval.
The criteria Octo uses to choose, with the documentation for the installed version.
| Task | Path | Note |
|---|---|---|
| Server version | GeoServer /rest/about/manifests; capabilities on all three | Read-only |
| What is published | GetCapabilities; /collections in OGC API | Read-only |
| Connect PostGIS in GeoServer | POST /rest/workspaces/{ws}/datastores | Read-only user; password kept out of the script |
| Publish a table | POST .../featuretypes | In a test workspace first |
| Apply a style | POST /rest/styles + PUT /rest/layers | SLD validated first |
| Publish in MapServer | Versioned mapfile | Named operations, never "*" in WFS |
| Publish in QGIS Server | .qgz project with server properties | Symbology comes from the project |
| Test OGC API Features | /conformance, /collections/{id}/items | Check the JSON |
| Find open WFS-T | Transaction operation in the WFS capabilities | Administrator's decision |
| Truncate the tile cache | GeoWebCache REST | Only with approval |
Three steps. Each one only makes sense after the previous one has shown results on your team.
A proposal, not a promise
Octo shows what each server publishes and what is exposed, without changing anything.
Layers and styles published via REST and mapfile, in a test workspace, checked by image.
On every change, the capabilities are read again and compared with the approved inventory.
Each point below has a source published by the project or by the organization responsible for the standard. The sources are in the next section.
5
points with a published source, each with its reference shown alongside.
admin / geoserver; whether the account was changed is checked on the server, with authorization.Source: GeoServer web interface quickstartOcto prepares everything, but it does not sign. The document of record stays with whoever is accountable for it.
Surveys, calculates, organizes and produces the documents: spreadsheets, reports, maps and drafts.
Deliverable: material ready to checkThe licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.
Step: review by the signerOcto does not sign. Projects, technical reports, ART/RRT, accountability reports and any official document are still signed by the company's or agency's licensed professional: here, the technical lead for the map or the survey.
Signature: technical lead for the map or surveyOfficial project sites, documentation and repositories and the OGC page, consulted on Oct 31, 2026.
The assessment starts with an inventory of what your servers advertise in WMS, WFS, WMTS and OGC API, without changing anything. You get the list of what is exposed, what is outdated and the decisions only your team makes, and you decide with it in hand.