Skip to content
Octo × Enterprise and Portal PT Request an assessment

Octo for ArcGIS Enterprise and ArcGIS Online

The whole organization, audited by script. The administrator decides.

Almost everything done in Portal for ArcGIS, ArcGIS Server and ArcGIS Online has a command-line path: ArcGIS API for Python, administration REST APIs, silent installation, WebGISDR, Chef, PowerShell DSC and Kubernetes scripts. With a read-only account or an approved staging environment, Octo can audit, prepare migrations and test restores with evidence. Publishing to production, changing permissions, deleting and restoring production stay with authorized people.

An ArcGIS organization with items, users and federated servers on the left; Octo in the center reads everything with a read-only account and delivers, on the right, an audit report with items flagged in amber and a terminal with the audit command PORTAL · ORGANIZATION ITEMS PUBLIC · CPF? USERS 180+ DAYS FEDERATED SERVERS · DATA STORE ENTERPRISE 12.1 · ONLINE READ-ONLY ACCOUNT ACTION PLAN 7 sensitive public items 38 inactive users 12 idle licenses credits 90 days CSV $ webgisdr --export status: success $ validar_homolog.py 0 unexpected python3 auditoria_organizacao.py --perfil auditoria --dias 180 OCTO × ENTERPRISE READ-ONLY A-04
ArcGIS Enterprise, current version12.1released May 21, 2026 (Esri lifecycle)
Enterprise 12.0 retires onDec 12026; extended support until November 30, 2026
ArcGIS API for Python2.4.4PyPI, October 20, 2026; Python 3.11 to 3.14
Sources15listed at the end of the page
01

What Octo does in administration.

Six possible deliverables, drawn from the survey. All of them start from read-only access or an approved staging environment; none of them changes production, and all go to the administrator for review.

Organization audit

Public items with fields that look like personal data, users with no login for N days, unused licenses (stale_entitlement_usage) and credit consumption in ArcGIS Online, always with the same criteria.

Deliverable: CSVs and an action plan for decision

Migration with verification

Dependency inventory, service remapping, clone_items into a staging folder and item-by-item comparison: type, title, records per layer and URLs left over from the source.

Deliverable: cloning map and verification report

Restore test

Backup with WebGISDR, restore into an isolated staging environment and automatic validation: output JSON, SEVERE errors in the Server log and comparison with the production manifest.

Deliverable: OK or mismatch report and actual restore time

Installation and upgrade prepared

Silent installation commands, Kubernetes properties files, Chef recipes or DSC configurations, and the list of known blockers for the target version.

Deliverable: installation or upgrade runbook for review

Log reading

Queries to logs/query in Portal and Server and to the organization history, to summarize what changed after an upgrade, a publication or an incident.

Deliverable: error summary by service and period

Deployment documentation

Versions, URLs, federated servers, data stores, backup routines and lifecycle deadlines, in a record the next job consults before acting.

Deliverable: updated deployment sheet
02

Eight arms, one organization.

The same Octo cycle, applied to ArcGIS administration. Each arm has a narrow role; the authorized administrator is the one who changes production.

  1. Discovery

    Maps the deployment

    Enterprise version or Online organization, federated servers, data stores, Web Adaptor, content directory type, backup routines and the lifecycle deadline of the installed version.

  2. Data

    Understands the content

    Which items, layers and groups exist, who owns what, which services are referenced and which are hosted. Counts and field names, never the content of the features.

  3. Security

    Asks for read-only

    An account without edit privileges, password in the keyring or the client's vault, nothing in a permanent file. Personal data (LGPD) and confidential data are assessed with the client before going to any external service, including AI.

  4. Architecture

    Picks the path

    Python API for content and users; REST API for logs and machines; WebGISDR for backup; Chef, DSC or Kubernetes scripts for deployment. Staging before anything that writes.

  5. Development

    Writes the script

    Python and shell scripts with the Esri documentation cited in the file itself, environment safeguards and CSV or JSON output that someone else can check.

  6. Review

    Checks by the result

    Compares counts, reads the WebGISDR JSON, looks for SEVERE in the log. A script that finished without errors proves nothing; the verification report does.

  7. Release

    Delivers for decision

    Only with your OK, it runs in the approved staging environment and leaves reports and runbooks for the administrator. Repeating it in production is their decision and action.

  8. Documentation

    Records what holds in your deployment

    Versions, URLs, data stores, audit criteria and actual restore time. The next job starts from this record and checks whether it still holds.

Octo does not publish to production, change permissions, delete users or content, or restore production. That belongs to the client's authorized administrator.

03

Each task, its path.

The criteria Octo uses to choose. Every path is documented by Esri; what was not confirmed is flagged in the survey.

TaskPathNote
Public items and suspicious fieldsgis.content.search("access:public") + fields of each layerScreening by name; decision with the data protection officer
Inactive users and idle licenseslastLogin + gis.admin.license.stale_entitlement_usageDeactivating and revoking stay with the administrator
Credit consumptiongis.admin.credits.credit_usageArcGIS Online only
Server errors over a time rangeadmin/logs/query with level=SEVEREToken via generateToken; up to 10,000 per page
Headless installation on Linux./Setup -m silent -l yes -a <.prvc>Installation folder in lowercase
Deploying to several machinesChef (Linux and Windows) or PowerShell DSC (Windows)Esri repositories, Apache 2.0
Deploying on Kubernetesdeploy.sh -f deploy.properties and configure.shPasswords encrypted with password-encrypt
Deployment backupwebgisdr --export --file <props> --output <json>Tile caches and referenced data handled separately
Testing a restorewebgisdr --import in isolated staging + validationSame version, same URLs, same operating system
Migrating from Online to Enterpriseclone_items(..., item_mapping=...) + verificationItems and URLs checked after cloning
04

From audit to routine.

Three steps. Each one only makes sense after the previous one has shown results in your organization.

A proposal, not a promise

1 Today

On-demand audit

With a read-only account, you ask in administrator terms and Octo proposes the script and the report.

  • “What is public with a CPF?” becomes a list with owner and count
  • Inactive users cross-checked with paid licenses
  • Server errors from the last week, by service
Benefit: a snapshot of the organization with explicit criteria
2 Next

Migrations and upgrades with evidence

Big changes go through staging first, with a verification report before any step in production.

  • Online migration with remapping and item-by-item verification
  • Upgrade runbook with known blockers for the version
  • Lifecycle deadlines tracked (12.0 retires December 1, 2026)
Benefit: the administrator approves with the report in hand
3 Later

Recovery tested as routine

The restore test is no longer postponed and runs on the agreed schedule, with the actual time measured.

  • Export, restore in staging and automatic validation
  • Monthly audit with the same criteria
  • Deployment sheet updated each cycle
Benefit: the continuity plan uses measured numbers
05

Confirmed by source.

Each point below has a source published by the vendor, the project or the responsible agency. The sources are in the next section.

3

points with a published source, each with its reference alongside.

ConfirmedVersion lifecycle
ArcGIS Enterprise 12.1 released May 21, 2026. 12.0, a short-term release, leaves extended support on November 30, 2026 and retires on December 1, 2026. 11.5 is the most recent LTS and retires on June 1, 2031.Source: ArcGIS Enterprise lifecycle page, Esri
ConfirmedWebGISDR: what it restores and what it requires
Exports and imports Portal, federated servers and Data Store, with JSON output per component. Source and target must have the same version, the same organization URL and the same service URLs; tile caches, referenced data and the spatiotemporal big data store are left out.Source: ArcGIS Enterprise 12.1 backup and restore documentation, Esri
ConfirmedPython API and deployment automation
Package arcgis 2.4.4 on PyPI on October 20, 2026, for Python 3.11 to 3.14. Chef cookbooks v5.4.0 (June 4, 2026) with 12.1 support; PowerShell DSC v5.1.2 (September 8, 2026); both Apache 2.0.Source: PyPI; Esri repositories on GitHub
06

What Octo does and what stays with you.

Octo prepares everything, but does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Gathers, calculates, organizes and produces the documents: spreadsheets, reports, maps and drafts.

Deliverable: material ready for review

Your team reviews

The licensed professional reviews what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.

Step: review by whoever signs

Who signs

Octo does not sign. Designs, technical reports, ART/RRT, accountability reports and any official document are still signed by the licensed professional at the company or agency: here, the professional of record for the map or survey.

Signature: professional of record for the map or survey
07

Sources.

Esri documentation used in the research, accessed October 29, 2026.

Your organization, checked before the decision.

The assessment starts with an audit using a read-only account, without changing anything in your Portal. You get the report and a proposal for what can be automated and tested, and decide with it in hand.