Skip to main content

Sentinel

Policy as code framework for HashiCorp Enterprise Products.

What is Sentinel

Sentinel is an embeddable policy as code framework to enable fine-grained, logic-based policy decisions that can be extended to source external information to make decisions.

  • Policy as code
    Treat policy like an application — version control, pull review, and automate tests. Use real programming constructs to determine policy decisions beyond the limited constraints of typical ACL systems.
  • Fine-grained, condition-based policy
    Reject actions on any available input rather than coarse-grained read, write, and admin policies. Make policy decisions based on the condition of other values.
  • Embedded
    Sentinel is embedded to enable policy enforcement in the data path to actively reject violating behavior instead of passively detecting.
  • Multiple enforcement levels
    Advisory, soft-mandatory, and hard-mandatory levels allow policy writers to warn on or reject offending behavior.
  • External information
    Source external information to make holistic policy decisions. For example, Terraform cannot execute while Consul health checks are failing.
  • Multi-cloud compatible
    Ensure infrastructure changes are within business and regulatory policy on every infrastructure provider.

Sentinel across our product suite

How Sentinel integrates into HashiCorp Products

The next phase of infrastructure automation

Infrastructure as Code was the first phase, which enables codification and automation for the four main components of infrastructure — provision, secure, connect, and run. Infrastructure as Code empowers more users to create and manage infrastructure; however, that comes with risks as less experienced users could make significant mistakes that impact business operations. Policy as code limits exposure by codifying business and regulatory policies to ensure infrastructure changes are safe. Together Infrastructure as Code and Policy as code empower users to safely and quickly provision, secure, connect, and run any infrastructure for any application.

Ready to get started?

Get in touch or start exploring the documentation.