Scality Blog | Object storage, AI data infrastructure & cyber resilience

Sovereign storage operations: Who can change the system?

Written by Joshua Silvia | Sep 18, 2026, 5:58:00 PM

Residency controls answer where bytes sit. They do not answer who can change how the system treats them. A firmware package from a hardware vendor, an administrative session opened by a support engineer, or a configuration controller reaching in from another jurisdiction can each alter encryption behavior, replication targets, retention enforcement or what gets logged, without moving a single object. Sovereignty asserted over data at rest is a narrower property than the phrase suggests.

The distinction matters because the mechanisms that protect data are themselves configuration. Immutability is a setting. Key custody is a setting. The destination of an asynchronous replication stream is a setting. Anyone who can change settings can, over time, change where copies go and who can read them, and they can do it through a channel that looks like routine maintenance rather than like access to data.

A defensible position needs an inventory of every path by which the running system's behavior can change, the party at the far end of each path, and a control that makes the change visible before it takes effect.

The update path is a control channel

Storage platforms are updated at several layers, and each layer has a different supplier. Drive firmware, BIOS and baseboard management controller firmware come from the hardware vendor or the server maintainer. Operating system packages come from a distribution. The storage software itself comes from the storage vendor, often as container images or signed packages. An organization that has located its data carefully and left all four layers fetching automatically from external repositories has a boundary with four openings in it.

The controls are well understood and frequently skipped. Artifacts should be signed by the supplier, the signature verified against a key obtained separately from the artifact, and the verification performed locally rather than assumed to have happened upstream. Mirroring repositories inside the boundary turns the update from a pull initiated by software into a decision made by an operator, and it makes an inventory possible, since the mirror records what was fetched and by which component.

Timing is part of the control. An update applied automatically on release removes any chance to review what changed, and release notes describing a shift in default retention behavior or telemetry collection deserve reading before deployment, not after an audit finds them.

Configuration management that reaches across the boundary

Most infrastructure of any size is configured by automation, and that automation runs somewhere. If the orchestration controller, the secrets store it reads, or the pipeline that triggers it sits in a different jurisdiction or under a different operator, the configuration of an in-country system is being determined from outside it. The data has not moved. The authority over the data has.

Vendor-hosted management planes raise the same question in sharper form. A management console operated as a service by the vendor may hold credentials, push policy, and collect operational data continuously, which is the same channel examined when asking whether logs can cross data boundaries. The test is not whether the console holds object content. It is whether the console can change the system, and whether anyone would know if it did.

Who holds administrative credentials

Administrative access is usually spread wider than the org chart suggests. Vendor support accounts, installer accounts created during deployment and never removed, shared root credentials in a team password store, service accounts used by monitoring tools, and hypervisor or BMC logins that bypass the storage platform entirely all confer some ability to change behavior. An inventory listing only named administrators of the storage software is incomplete.

Break-glass credentials deserve individual treatment. They exist because ordinary authentication can fail, so they cannot depend on the directory, which means they are standing credentials that work when everything else does not. Sealed storage with tamper evidence, an alert raised on use rather than on a later review, and mandatory rotation after every use are the minimum. Support sessions raise a related set of questions covered in remote support access, where the identity and location of the engineer at the far end is the variable.

Change pathWho can initiate itWhat to require before it takes effect
Storage software upgradeVendor release, applied locally or by a vendor engineerSignature verified against a separately obtained key, staged first, change record raised
Drive, BIOS and BMC firmwareHardware vendor or server maintenance contractorArtifact held locally, checksum and signature checked, approved maintenance window
Configuration changeLocal operator or an external management controllerVersion-controlled definition, reviewed difference, initiating identity in the log
Vendor support sessionSupport organization, potentially in another jurisdictionNamed individual, scoped account, time limit, session record retained locally
Break-glass loginAnyone holding the sealed credentialTamper-evident storage, alert on use, rotation immediately afterward
Automated package or agent fetchSoftware reaching an external repositoryEgress policy, an internal mirror, explicit opt-in per component

Separating operating the system from reading the data

Running a storage platform does not require reading its contents, and the two capabilities can be separated. Operators replace hardware, expand capacity, tune performance, apply updates and investigate faults. None of that requires listing a tenant's buckets or fetching an object. Where the platform supports it, the operational role and the data-access role should be distinct identities with distinct authentication, and the mapping between them an explicit grant rather than an inherited one.

The separation is imperfect wherever an operator can change the rules governing access, since a sufficiently privileged administrator can usually grant themselves a data role and then use it. The practical answer is not to pretend the path does not exist but to make walking it loud: policy changes logged to a store the administrator cannot edit, alerts on privilege grants, and periodic review of who currently holds what. Designing the tenant-facing side of this is the subject of least-privilege access policies, and the operator-facing side deserves the same rigor.

Where Scality RING fits

RING is software-defined storage deployed on standard x86 servers in the customer's own facility, which places the hardware, the network boundary and the administrative accounts under the customer's control rather than a provider's. Updates are applied by the operator on the operator's schedule, so the timing question and the staging question are both local decisions. The same applies to whether packages are retrieved directly from the vendor or from a mirror held inside the boundary.

The platform is multi-tenant, with accounts, users, buckets and IAM-style policies providing per-tenant isolation, which gives a structure for keeping tenant data access separate from the identities used to operate the system. Operational metrics and logs are emitted in a form the operator can retain locally, so the record of what changed and who changed it does not have to leave the jurisdiction to be useful.

Capacity expansion and hardware retirement happen against a live namespace, which reduces the number of exceptional maintenance events. Fewer such events means fewer occasions on which elevated or external access is requested, which keeps the change surface small.

What to establish before the next maintenance window

Write the change paths down as a list, one row per path, naming the component, the supplier, how a change arrives, the account or system that initiates it, and the log that records it. Paths without a named log are the ones to fix first, because they are the ones that will not appear in a sovereignty audit until someone goes looking for them.

Review administrative accounts on a fixed cycle, quarterly at minimum, and treat the review as a reconciliation rather than a glance. Every account that can change configuration should map to a current employee, a contracted support arrangement with named individuals, or a documented automation. Accounts that map to none of those get disabled, and the disabling is logged.

Rehearse the break-glass procedure deliberately, on a schedule, in a way that exercises the alert and the rotation as well as the login. An emergency credential nobody has used is a credential nobody knows is expired, and that is better discovered in a test than in an outage.