Skip to main content

Tagging Taxonomy

SicarioSpec uses stable tags to make ownership, classification, cost, compliance, evidence, risk, and exception decisions discoverable and enforceable.

Required Tags

TagRequired ForAccepted Values / FormatPurpose
ownerall artifacts/resourcesteam or person handleaccountability
systemall artifacts/resourcessystem or repo sluggrouping
environmentruntime resources/evidencedev, test, staging, prod, shared, localblast-radius context
data-classificationdata, resources, evidencepublic, internal, confidential, restricted, regulatedhandling requirements
retentiondata/evidence/logsduration or policy namedeletion expectations
compliance-scopescoped artifactsnone, ccm, sox, soc2, fedramp, bsi-c5, ssdf, ai-rmf, iso27001, nist-800-53, eu-ai-act, gdpr, pci-dss, hipaa, owasp-asvs, othercontrol mapping (framework selector keys)
cost-centercloud/resourcesorg-approved valuecost accountability
source-repogenerated/runtime artifactsowner/repotraceability
managed-byruntime resourcesterraform, bicep, cloudformation, kubernetes, manualdrift ownership
expires-ontemporary resources/exceptionsYYYY-MM-DD or N/Acleanup discipline
feature-idfeature evidencespecs/NNN-namefeature traceability
control-idcontrol evidenceframework control ID or N/Aaudit traceability
risk-idrisk evidencerisk register ID or N/Arisk traceability
exception-idexceptionsexception register ID or N/Aexception traceability

Discipline

  • Do not invent one-off tag keys when an approved key exists.
  • Temporary resources and exceptions require expires-on.
  • Findings and evidence should carry feature-id, control-id, risk-id, or exception-id when applicable.
  • Release tags use immutable semantic version tags in the form vMAJOR.MINOR.PATCH. Do not move release tags after publication.
  • Cloud/IaC resources should define tags or labels at module boundaries and enforce them with policy-as-code before production use.