Repository navigation
docs: define the framework content normalization standard - #561
Merged
Merged
Conversation
Add content model, style/terminology guide, normalization checklist, and objective validate:content checks. Point AGENTS.md and the page template at a single ownership map without rewriting framework pages.
Sidebar Configuration ReminderThis PR includes added, renamed, or removed documentation files:
Please ensure that:
See Contributing Guide – Sidebar & Navigation for more details. This is an automated reminder. If this PR doesn't need sidebar changes, you can ignore this message. |
Deploying frameworks with
|
| Latest commit: |
baf9785
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://f690005f.frameworks-573.pages.dev |
| Branch Preview URL: | https://docs-content-normalization-s.frameworks-573.pages.dev |
This was referenced Jul 26, 2026
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Child pages missing a canonical further/related H2 failed the updated #561 validator. Add a minimal Further Reading block linking the framework overview.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Child pages missing a canonical further/related H2 failed the updated #561 validator. Add a minimal Further Reading block linking the framework overview.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Child pages missing a canonical further/related H2 failed the updated #561 validator. Add a minimal Further Reading block linking the framework overview.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
Neutralize fence comments that look like headings, canonicalize overview page-map titles, clamp descriptions, demote excess H2s, and mark template pages with content-model exceptions.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
* docs(encryption): normalize structure and wording Add Key Takeaways, page map, contributors metadata, and further reading across Encryption pages while preserving existing control guidance. * docs: drop invented contributor credits Match develop authorship exactly. Clear wrote/reviewed/fact-checked arrays where normalization invented authors on pages that had none. Do not attribute chrome-only edits as content authorship. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * fix: remove multiple lines descriptions as it breaks the build * docs(encryption): align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case section headings; move soft descriptions into the preferred 140–160 band. --------- Co-authored-by: Sara Russo <sararusso984@gmail.com>
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
* docs(user-team-security): normalize stub structure and navigation Replace empty headings with stub pages, Key Takeaways, maps to Awareness, and register the framework in the sidebar as development content. * docs: drop invented contributor credits Match develop authorship exactly. Clear wrote/reviewed/fact-checked arrays where normalization invented authors on pages that had none. Do not attribute chrome-only edits as content authorship. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs(user-team-security): use canonical overview page-map heading Rename "What this framework will cover" to "What this framework covers" so validate:content recognizes the page map under the updated #561 rules. * docs(user-team-security): tighten overview description to preferred band Drop one word so the stub overview description sits in the 140–160 preferred range from the content model.
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
* docs(threat-modeling): normalize structure and wording Expand the overview, add Key Takeaways and further reading, and attach contributor metadata while preserving STRIDE-oriented guidance. * docs: drop invented contributor credits Match develop authorship exactly. Clear wrote/reviewed/fact-checked arrays where normalization invented authors on pages that had none. Do not attribute chrome-only edits as content authorship. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs(threat-modeling): sentence-case H2s and trim redundant intros Collapse multiline descriptions, fix heading case to match the content model house style, and drop leftover generic intro paragraphs already covered by Key Takeaways. * docs(threat-modeling): fix sidebar label for identify-and-mitigate page Align vocs.config text with the page title "Identify and Mitigate Threats" (was the truncated "Identity Mitigate Threats").
3 tasks
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
* docs(vulnerability-disclosure): normalize structure and wording Add Key Takeaways, contributors, page map, related frameworks, and Further reading. Editorial cleanup only; no new security controls. * docs: drop invented contributor credits Match develop authorship exactly. Clear wrote/reviewed/fact-checked arrays where normalization invented authors on pages that had none. Do not attribute chrome-only edits as content authorship. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs(vulnerability-disclosure): clarify triage wording and desc punctuation Replace an awkward triage bullet on the overview and terminate the bug bounties description with a period for consistent frontmatter style. * Update docs/pages/vulnerability-disclosure/overview.mdx * Update docs/pages/vulnerability-disclosure/security-contact.mdx
mattaereal
added a commit
that referenced
this pull request
Jul 27, 2026
* docs(security-automation): normalize structure and wording Add Key Takeaways, contributors, overview page map, related frameworks, and Further reading. Editorial cleanup only; no new security controls. * docs: drop invented contributor credits Match develop authorship exactly. Clear wrote/reviewed/fact-checked arrays where normalization invented authors on pages that had none. Do not attribute chrome-only edits as content authorship. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs(security-automation): complete overview desc and sentence-case Further reading Finish a truncated overview description and align further-material H2s with the preferred sentence-case catalog label (Further reading).
s1ns3nz0
added a commit
to s1ns3nz0/frameworks
that referenced
this pull request
Jul 27, 2026
…standard Applies the standard introduced in security-alliance#561 and the sentence-case heading rule from security-alliance#595: - Renames 'Further Reading & Tools' to 'Further reading' on all four pages - Renames the overview's page map section to 'What this framework covers' - Moves three Rego comments into the surrounding prose The last change is a workaround rather than an improvement. utils/validate-content.cjs extracts headings without stripping fenced code, so a line-start '#' comment inside a Rego block parses as an H1 and any following H3 is reported as heading_level_skip. Noted on the PR. Claude-Session: https://claude.ai/code/session_01CPQ1FcHGiBKWPd8waT7uGx
3 of 9 tasks
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
* docs(iam): normalize structure and wording Add Key Takeaways, foundations, page map, contributors, and further reading across the IAM framework without inventing new access-control products. * docs: drop invented contributor credits Match develop authorship exactly. Clear wrote/reviewed/fact-checked arrays where normalization invented authors on pages that had none. Do not attribute chrome-only edits as content authorship. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs(iam): polish description frontmatter and RBAC wrap Collapse multiline YAML descriptions to single lines for stable length checks, and fix an awkward line break in the RBAC role definition example.
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
* docs(community-management): normalize structure and wording Add Key Takeaways, canonical page map, related frameworks, Further reading, and markdownlint-clean tables/line wraps. Preserve existing contributors and guide deep-link structure; no new security controls. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings.
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
* docs(awareness): normalize structure and wording Canonical Key Takeaways, overview page map without .mdx links, related frameworks, and full contributors roles. Editorial only; body content retained. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs: add Further Reading sections for validate:content Child pages missing a canonical further/related H2 failed the updated #561 validator. Add a minimal Further Reading block linking the framework overview. * remove multiple blank lines to remove linter errors * Expand further reading section --------- Co-authored-by: Sara Russo <sararusso984@gmail.com>
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
) * docs(secure-software-development): normalize structure and wording Add Key Takeaways, contributors, overview page map, related frameworks, and Further reading. Fix truncated intro on threat-modeling page. Editorial only; no new security controls. * docs: drop invented contributor credits Match develop authorship exactly. Clear wrote/reviewed/fact-checked arrays where normalization invented authors on pages that had none. Do not attribute chrome-only edits as content authorship. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings.
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
* docs(safe-harbor): normalize structure and wording Add Key Takeaways, page map, related frameworks, and contributor roles. Preserve legal/process content without substantive rewrite (steward-owned). * docs(safe-harbor): fix emphasis style for markdownlint * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: add Further Reading sections for validate:content Child pages missing a canonical further/related H2 failed the updated #561 validator. Add a minimal Further Reading block linking the framework overview. * docs(safe-harbor): reduce overview H2 count for validate:content * expand further reading sections --------- Co-authored-by: Sara Russo <sararusso984@gmail.com>
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
* docs(dprk-it-workers): normalize structure and wording Add Key Takeaways, overview page map and related frameworks, normalize contributor frontmatter. Preserve TTP and mitigation body content. * docs(dprk-it-workers): wrap Key Takeaways for markdownlint * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs: add Further Reading sections for validate:content Child pages missing a canonical further/related H2 failed the updated #561 validator. Add a minimal Further Reading block linking the framework overview. * expand further reading sections --------- Co-authored-by: Sara Russo <sararusso984@gmail.com>
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
* docs(ens): normalize structure and wording Canonical Key Takeaways on all pages, overview related frameworks and Further reading, complete contributor roles. Preserve ENSIP guidance bodies. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs: add Further Reading sections for validate:content Child pages missing a canonical further/related H2 failed the updated #561 validator. Add a minimal Further Reading block linking the framework overview. * Expand further reading sections --------- Co-authored-by: Sara Russo <sararusso984@gmail.com>
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
* docs(security-testing): normalize structure and wording Add Key Takeaways across pages, tighten overview page map and related frameworks, fix mutation-testing heading chrome. Preserve deep technical bodies; editorial only. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs(security-testing): fix heading skip and H2 count for validate:content Avoid bash comments that the validator treats as markdown H1s. Demote extra mutation-testing H2s so the page stays within the soft H2 budget. * Update docs/pages/security-testing/unit-testing.mdx Co-authored-by: Sara Russo <sararusso984@gmail.com> * Fix formatting and update coverage command in docs --------- Co-authored-by: Sara Russo <sararusso984@gmail.com>
mattaereal
added a commit
that referenced
this pull request
Aug 5, 2026
* docs(privacy): normalize structure and wording Add Key Takeaways across privacy and VPN pages, overview page map with nested VPN children, related frameworks, and contributor roles. * docs: drop invented contributor credits Match develop authorship exactly. Clear wrote/reviewed/fact-checked arrays where normalization invented authors on pages that had none. Do not attribute chrome-only edits as content authorship. * docs: clamp descriptions to 120–170 content band Rewrite non-stub frontmatter descriptions into the acceptable length band (preferred 140–160). Stub pages exempt. No body or credit changes. * docs: align further-reading headings with validate:content Rename Further Reading H2s to the exact title the updated #561 validator accepts; sentence-case a few common section headings. * docs: add Further Reading sections for validate:content Child pages missing a canonical further/related H2 failed the updated #561 validator. Add a minimal Further Reading block linking the framework overview. * docs(privacy): use canonical page-map heading on VPN overview * Expand further reading sections --------- Co-authored-by: Sara Russo <sararusso984@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Defines repository-wide content normalization standards without rewriting framework pages.
Existing guidance reviewed
AGENTS.md(agent workflow; partially duplicated and conflicted with the page template)docs/pages/contribute/contributing.mdx(human workflow + partial style notes)docs/pages/config/template.mdx(executable skeleton; strongest structural source)SKILL.md(retrieval only — left unchanged in purpose)README.md,vocs.config.ts,package.json,justfile,.markdownlint.json,cspell.jsondocs/pages/supply-chain/overview.mdxdevelopllms.txtinventory and baseline local buildGaps and contradictions found
must/should/mayundefined; “we recommend / consider / where possible” common.Authority map (now)
AGENTS.mddocs/pages/contribute/contributing.mdxdocs/pages/contribute/content-model.mdx(new)docs/pages/contribute/style-and-terminology.mdx(new)docs/pages/config/template.mdxdocs/pages/contribute/docs-normalization-checklist.mdx(new)pnpm run validate:content→utils/validate-content.cjs(new)SKILL.mdPage types defined
Framework overview; conceptual explanation; procedure/implementation guide; operational playbook; IR runbook; checklist; reference/catalog; reusable template; case study; certification criteria; project/contribution docs.
Rules suitable for automation
Frontmatter presence/length bands, required chrome components, canonical Key Takeaway label, heading skips, static checkbox detection, overview page-map heading presence, H2 count soft limit. Exposed as non-strict by default (
--strictoptional) so migration is not a CI hard-fail on historical debt.Rules that remain reviewer judgments
Technical accuracy, takeaway insight quality, citation fitness, when to split pages, substantive cross-framework conflicts, exception approval.
Migration strategy
origin/develop.index.mdxorllmsartifacts.Generator / LLM compatibility
Sidebar entries added with
dev: true. Build regenerates indexes/LLM/search from sidebar; no hand-edited generated files in this PR.Validation
git log --show-signature)cspellclean on new/changed contribution docsmarkdownlint-cli2clean on new content-model docspnpm run docs:buildpassed (pre-existing slot warningOutlineFooteronly)pnpm run validate:content -- --path docs/pages/contribute— new pages pass; pre-existing contribute pages still show baseline debtBaseline inventory (develop)
docs/pages;docs:buildOK; markdownlint has pre-existing failures (concentrated inphysical-security,community-management,governance)just lintwrapper requires hostmarkdownlint-cli2(not a package dependency today)Framework normalization follow-ups
Separate PRs will target
developand reference this PR. No repository-wide content rewrite.Test plan
dev: trueentries on.devonlypnpm run validate:content -- --path docs/pages/supply-chain