bcquality/microsoft/knowledge/security
Jesper Schulz-Wedde 9a4198eb28 Add [all] sentinel to bc-version; apply to version-agnostic knowledge
Most of the corpus — FindSet/SetLoadFields/CalcFields patterns, permission
sets, SingleInstance codeunits, DataClassification, IsolatedStorage,
transaction scope, SecretText — describes BC platform behaviour that is
identical across supported versions. The seed [26..28] range on every
file implied a version-specificity the content does not actually have,
and there was no way to express "applies to every version" in the
schema the way [w1] and [all] already do for countries and
application-area.

Extend the v1 schema with a universal sentinel for bc-version, parallel
to the sentinels already defined for the other dimensions:

  bc-version: [all]         # applies to every BC version

[all] is mutually exclusive with explicit versions. Range shorthand
([26..28]) and explicit lists ([26, 27, 28]) continue to work for files
genuinely tied to a version-gated API or deprecation.

Update read.md (field definition, matching semantics, partial-context
rule), write.md (default to [all], use ranges only with a concrete
reason), README.md (frontmatter example), and the CI validator. All
forty existing knowledge files and the three action skills convert to
[all]; none of the current content is version-gated. Validator passes.
2026-04-23 16:00:03 +02:00
..
compose-secrets-with-secretstrsubstno.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
compose-secrets-with-secretstrsubstno.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
compose-secrets-with-secretstrsubstno.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
do-not-expose-sensitive-data-in-event-publishers.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
do-not-expose-sensitive-data-in-event-publishers.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
do-not-expose-sensitive-data-in-event-publishers.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
follow-least-privilege-in-permission-sets.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
follow-least-privilege-in-permission-sets.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
follow-least-privilege-in-permission-sets.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
never-hardcode-secrets-in-al.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
never-hardcode-secrets-in-al.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
never-hardcode-secrets-in-al.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
prefer-azure-key-vault-for-production-secrets.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
use-indirect-permissions-for-elevated-access.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-indirect-permissions-for-elevated-access.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-indirect-permissions-for-elevated-access.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
use-inherent-permissions-to-grant-minimal-access.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-inherent-permissions-to-grant-minimal-access.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-inherent-permissions-to-grant-minimal-access.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
use-isolated-storage-for-module-and-company-secrets.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-isolated-storage-for-module-and-company-secrets.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-isolated-storage-for-module-and-company-secrets.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
use-nondebuggable-when-parsing-secrets.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-nondebuggable-when-parsing-secrets.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-nondebuggable-when-parsing-secrets.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
use-secrettext-for-credentials.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-secrettext-for-credentials.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-secrettext-for-credentials.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00
use-secrettext-with-httpclient.bad.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-secrettext-with-httpclient.good.al Co-locate AL samples next to their knowledge articles 2026-04-17 13:45:33 +02:00
use-secrettext-with-httpclient.md Add [all] sentinel to bc-version; apply to version-agnostic knowledge 2026-04-23 16:00:03 +02:00