CtrlK
BlogDocsLog inGet started
Tessl Logo

nicholasjackson/opa-rego-language

Rego is the declarative policy language used by Open Policy Agent (OPA). This tile covers writing and testing Rego policies for Kubernetes admission control, Terraform and infrastructure-as-code plan validation, Docker container authorization, HTTP API authorization, RBAC and role-based access control, data filtering, metadata annotations with opa inspect, and OPA policy testing with opa test.

96

1.18x
Quality

94%

Does it follow best practices?

Impact

97%

1.18x

Average score across 32 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

SKILL.mdskills/rego-domain-reference/

name:
rego-domain-reference
description:
Reference material for writing Rego/OPA policies in a specific domain — Kubernetes admission control, Terraform/CloudFormation infrastructure-as-code validation, HTTP API authorization (request body validation, rate limiting), RBAC/ABAC access control models, metadata annotations, or Regal linter compliance by rule category. Load this when rules.md's general Rego style rules aren't enough and you need worked examples or domain-specific patterns for one of these areas.

Rego domain reference

rules.md covers language-wide style and correctness rules. This skill indexes deeper, domain-specific reference material — worked examples and patterns for particular OPA use cases. Read the file for the domain you're working in before writing policy code in that area.

Domains

  • Kubernetes admission control — webhook policies and OPA Gatekeeper ConstraintTemplate policies. Image registry validation, resource requirements, label enforcement, security standards, hostname conflict prevention. → references/kubernetes-admission-control.md

  • Infrastructure as code — Terraform plan validation (raw Terraform and HCP Terraform/Enterprise input structures) and AWS CloudFormation hook policies. Encryption requirements, required tags, security group validation, multi-region compliance. → references/infrastructure-as-code.md

  • HTTP API authorization — JWT-authenticated API gateway policies. Hierarchical authorization, method-based permissions, path-based authorization. → references/http-api-authorization.md

  • Access control models — RBAC, ABAC, separation of duty, time-based and location-based access. → references/access-control-models.md

  • Metadata annotations# METADATA blocks, entrypoints, severity classification, schema validation, opa inspect. → references/metadata-annotations.md

  • Regal linter compliance — focused guides per Regal rule category, for when a specific lint rule needs more context than rules.md gives:

Additional resources

  • OPA Documentation
  • Rego Policy Language Reference
  • OPA Playground
  • Styra Academy
  • Policy Library

README.md

rules.md

tile.json