diff --git a/shared/rules/security.md b/shared/rules/security.md deleted file mode 100644 index 480be9f..0000000 --- a/shared/rules/security.md +++ /dev/null @@ -1,11 +0,0 @@ -# Security baseline - -Apply this baseline to every code, configuration, infrastructure, or review task. - -* Treat external input as untrusted and validate at trust boundaries. -* Prefer secure defaults, least privilege, explicit authorization, and fail-closed behavior. -* Never hardcode, commit, log, expose, or weaken protections for secrets and credentials. -* Use established framework and platform security mechanisms; do not invent cryptography or bypass validation, authentication, authorization, or TLS checks. -* Keep dependencies minimal and from trusted sources. -* Do not disclose sensitive data or internal implementation details in user-facing errors or diagnostics. -* Load the applicable focused security rule before changing authentication, web/UI, APIs, databases, files, network access, cryptography, secrets, or supply-chain configuration. diff --git a/shared/rules/security/index.md b/shared/rules/security/index.md new file mode 100644 index 0000000..bd4194d --- /dev/null +++ b/shared/rules/security/index.md @@ -0,0 +1,9 @@ +# Security Baseline + +Apply this short baseline to every code, configuration, infrastructure, and review task. Load only the focused security rules that match the affected boundary; their triggers are listed in the global instructions. + +* Treat external input as untrusted and validate it at the relevant trust boundary. +* Use secure defaults, least privilege, explicit authorization, and fail-closed behavior. +* Never hardcode, commit, log, expose, or weaken protections for secrets and credentials. +* Use established platform security mechanisms. Do not invent cryptography or bypass validation, authentication, authorization, or TLS checks. +* Keep dependencies minimal and trusted; avoid disclosing sensitive data or internal details in errors and diagnostics. diff --git a/shared/rules/security-api.md b/shared/rules/security/references/api.md similarity index 100% rename from shared/rules/security-api.md rename to shared/rules/security/references/api.md diff --git a/shared/rules/security-auth.md b/shared/rules/security/references/auth.md similarity index 100% rename from shared/rules/security-auth.md rename to shared/rules/security/references/auth.md diff --git a/shared/rules/security-crypto.md b/shared/rules/security/references/crypto.md similarity index 100% rename from shared/rules/security-crypto.md rename to shared/rules/security/references/crypto.md diff --git a/shared/rules/security-data.md b/shared/rules/security/references/data.md similarity index 100% rename from shared/rules/security-data.md rename to shared/rules/security/references/data.md diff --git a/shared/rules/security-files.md b/shared/rules/security/references/files.md similarity index 100% rename from shared/rules/security-files.md rename to shared/rules/security/references/files.md diff --git a/shared/rules/security-network.md b/shared/rules/security/references/network.md similarity index 100% rename from shared/rules/security-network.md rename to shared/rules/security/references/network.md diff --git a/shared/rules/security-supply-chain.md b/shared/rules/security/references/supply-chain.md similarity index 100% rename from shared/rules/security-supply-chain.md rename to shared/rules/security/references/supply-chain.md diff --git a/shared/rules/security-web.md b/shared/rules/security/references/web.md similarity index 100% rename from shared/rules/security-web.md rename to shared/rules/security/references/web.md