---
title: "Access Controller"
path: "/contents/tech/core-concepts/access-controller"
version: "1.0.0"
author: "Hydrate"
createdAt: "2026-05-03T09:53:55.809Z"
updatedAt: "2026-05-03T09:53:55.809Z"
---

# Access Controller

<Infobox>
| Native Blueprint |
| Native Blueprint |
| `radix-engine (access_controller package)` |
| [radixdlt-scrypto](https://github.com/radixdlt/radixdlt-scrypto) |
</Infobox>

## Introduction

The Access Controller is a native blueprint that implements time-locked recovery and multi-key access control for high-value [accounts](/contents/tech/core-protocols/smart-accounts). It is the on-ledger primitive behind the Radix Wallet's MFA-style account recovery: a primary controller can act immediately, while recovery and confirmation roles operate on configurable time delays to prevent unilateral takeover. The Access Controller defines roles, recovery proposals, and timed confirmation windows directly as engine state.

## External Links

- [access_controller native package](https://github.com/radixdlt/radixdlt-scrypto/tree/main/radix-engine/src/blueprints/access_controller)

- [Radix Docs: Access Controller](https://docs.radixdlt.com/docs/account-access-controller)