# Create a custom caveat enforcer | MetaMask developer documentation

**URL:** <https://builder.metamask.io/t/create-a-custom-caveat-enforcer-metamask-developer-documentation/2613>\
**Category:** Tutorials\
**Created:** [November 3, 2025, 10:14pm UTC](https://builder.metamask.io/t/create-a-custom-caveat-enforcer-metamask-developer-documentation/2613 "2025-11-03T22:14:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/metamaskbuilderhub/original/2X/9/92b599d3131e78cf3d3ff01b80e54d69d266f8df.png) [@system](https://builder.metamask.io/u/system)\
**Post date:** [November 3, 2025, 10:14pm UTC](https://builder.metamask.io/t/create-a-custom-caveat-enforcer-metamask-developer-documentation/2613/1 "2025-11-03T22:14:45Z")

</div>

This tutorial walks you through creating a custom [caveat enforcer](https://docs.metamask.io/delegation-toolkit/concepts/delegation/caveat-enforcers/) and applying it to a [delegation](https://docs.metamask.io/delegation-toolkit/concepts/delegation/).

* * *
This is a companion discussion topic for the original entry at [https://docs.metamask.io/tutorials/create-custom-caveat-enforcer](https://docs.metamask.io/tutorials/create-custom-caveat-enforcer)
