Lesson 2: Policies, Constraints, Conventions

Codify guardrails and agreements; enforce consistency.

Lesson 2: Policies, Constraints, Conventions

Why Governance?

Governance ensures systems remain secure, maintainable, and consistent as they evolve.

Sruja: Codify Guardrails

import { * } from 'sruja.ai/stdlib'


SecurityPolicy = policy "Security Policy" {
description "Security posture for services"
}

constraints {
rule "No PII in logs"
rule "Only managed Postgres for relational data"
}

conventions {
naming "kebab-case for services"
tracing "W3C trace context propagated"
}

view index {
include *
}

Practice

  • Add a policy describing your security posture.
  • Capture 2–3 constraints and conventions used by your team.