Join our Newsletter — 33% off our NHI Course
Architecture & Implementation

Keeper

← Back to Glossary
By NHI Mgmt Group Updated October 29, 2026 Domain: Architecture & Implementation

Keeper is the component in a Cosmos SDK application that manages access to module state and encapsulates read and write operations. It sits between the business logic and the underlying store, enforcing how modules query and update data.

Keeper as the state access boundary in a Cosmos SDK app

A keeper is the module boundary that owns how application state is read and written. By centralising store access, it keeps business logic from talking to the underlying state directly and makes module behaviour easier to reason about, test, and govern.

What a keeper actually controls

In Cosmos SDK design, the keeper is not just a convenience wrapper. It defines the sanctioned path for querying module data, updating records, and exposing state operations to the rest of the application. That makes it the practical enforcement point for how a module can interact with its own data model.

This boundary matters because it shapes module encapsulation. If multiple parts of the codebase could reach into the store freely, invariants become harder to maintain and the chance of accidental state corruption increases. A keeper reduces that risk by concentrating access in one place.

Why this pattern exists

The keeper pattern separates business rules from storage mechanics. Application logic can focus on validating transactions, handling module behaviour, and coordinating workflows, while the keeper handles the mechanics of persistence and retrieval. That separation also supports clearer code review, since state mutations are visible in a predictable layer.

It also improves composability. Other modules can depend on a keeper interface instead of depending on raw storage details, which makes the module easier to evolve without rewriting every caller. In a modular blockchain application, that abstraction is a major maintainability benefit.

How keepers shape module safety

Keeper design influences more than code organisation. It determines where invariants are enforced, how cross-module reads are exposed, and whether state changes remain consistent across execution paths. If a keeper exposes too much direct write power, module encapsulation weakens and unintended state transitions become more likely.

Good keeper boundaries also support auditability. When state access is routed through a consistent layer, it is easier to trace which functions can mutate critical module data and to spot gaps in review, testing, or permission boundaries.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-53 Rev 5 sets the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeKeeper boundaries constrain which code paths can modify module state.
CM-2 — Baseline ConfigurationKeeper interfaces are part of the application’s controlled state-access design.
Recommendation — Limit state mutation paths to the smallest set of keeper methods needed. Document keeper interfaces as part of the module configuration baseline.
ISO/IEC 27001:2022A.8.25 — Secure Development Life CycleKeeper design is a secure coding pattern for separating logic from persistence.
Recommendation — Design keeper boundaries as part of secure-by-design application development.

Practitioner Guidance

Why practitioners should care: Treat the keeper as a security and correctness boundary, not just an SDK coding convention. The narrower and more deliberate its interface, the easier it is to preserve invariants and review every path that can change module state.

Governance implication: Keepers should own module state access, while higher-level logic should consume them through explicit methods instead of direct store access. That reduces hidden coupling and makes module ownership clearer across the codebase.

Practitioner takeaway: If a module can reach state outside its keeper, the abstraction has already started to fail.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 29, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org