Skip to content

All Rules

The Fountain lexicon provides 13 rules: 1 lint rule and 12 post-synth checks.

IDSeverityCategoryDescription
FTN001errorsecurityno secret literals in fountain resource declarations or config.

Post-synth checks validate the serialized output after the build pipeline completes.

IDDescription
FTN010Environment declarations must set networking_type explicitly
FTN011Environments should prefer networking_type: limited over unrestricted
FTN012Environment env_vars must not carry cloud-credential-shaped keys or values
FTN013Agent ${VAR} references should resolve against the environment’s declared keys
FTN014Vault keys shadowing a declared Environment key should be visible in review
FTN015Secret-shaped MCP env keys must be ${VAR} references, not literals
FTN016Agent runtime must be a known runtime and model canonical provider/model_id
FTN017Two declarations of the same kind must not resolve to the same fountain name
FTN020Schedule cron must be five- or six-field UTC cron (no @nickname shorthands)
FTN021A Teammate’s agent and a Schedule’s teammate must resolve within the build
FTN022Webhook url must be https and must not be a loopback or private address
FTN023FTN023