SENAR Reference: Code Standards Template

Organizations SHOULD maintain a Code Standards document loaded into every AI agent’s context (Rule 15, L2). This template provides a starting point derived from adversarial audits of production AI-generated code.

How to Use

  1. Copy this template to your project’s agent configuration (e.g., .claude/references/code-standards.md)
  2. Adapt rules to your stack (Python, TypeScript, Go, etc.)
  3. Add project-specific conventions
  4. Ensure the document is loaded into every agent session automatically

Template Sections

A Code Standards document SHOULD cover:

SectionWhat to DefineExample Rules
SecurityInput validation, access control, header trust, injection preventionNever trust HTTP headers for security decisions without proxy validation
ArchitectureFile/function size limits, SRP, dependency injectionMax 400 lines/file, max 50 lines/function
DatabaseQuery safety, migration patterns, bounded queriesAlways use parameterized queries; always set LIMIT
APIAuth checks, schema validation, error handlingEvery endpoint: verify auth AND resource access
ConcurrencyThread safety, resource lifecycle, data immutabilityShared mutable state requires locks
Domain-specificLLM output validation, event processing, etc.Validate LLM output before downstream use
TestingRegression tests, mock boundaries, assertion qualityEvery fix MUST include a regression test
ConfigurationStartup validation, secure defaultsFail fast if security config is missing

Key Principle

Every rule in a Code Standards document SHOULD be traceable to a real defect. Theoretical rules are ignored; evidence-based rules are followed.

See SENAR Guide Chapter 2 (AI Output Review Checklist) for complementary runtime checks.