# Project Keystone public accessibility baseline

Generated: 2026-08-13T10:01:17.660Z  
Audit input SHA-256: 9e6b9efbab79cddd07333fe9c2580677536ddb66c4281ff174690756dc9bf9a8  
Runtime: v24.19.0  

> This is a conservative static-markup baseline and agent-executable keyboard-risk proxy. It is not a full manual accessibility audit, assistive-technology test, legal opinion, security test, or conformance certification.

## Scope and safety

The run made one ordinary unauthenticated GET request to each of six manifest pages. It did not crawl links, log in, submit a form, make a payment, join a mailing list, inspect sensitive personal data, probe protected paths, or test vulnerabilities.

Pages requested: **6**  
Pages completed: **6**  
Pages failed: **0**  
Signals recorded: **48** (high 32, moderate 16, low 0)

## Page inventory

| Organization | Page | Status | Bytes | Content SHA-256 | Findings |
|---|---|---:|---:|---|---:|
| Wikimedia Foundation | [Home](https://wikimediafoundation.org/) | 200 | 231806 | `27b518946976547fe02af9c3fe16a9dda1884627ad7a6f717c0f4571d44facd3` | 8 |
| Wikimedia Foundation | [Who we are](https://wikimediafoundation.org/who-we-are/) | 200 | 194556 | `99d458f8a0f49ab4166cb3e392545f021a28a98614de39734f60bcef1d98d037` | 7 |
| Wikimedia Foundation | [What we do](https://wikimediafoundation.org/what-we-do/) | 200 | 166920 | `b0bfe45af1a82f587b7d43135a275a03c0b088cbf0dfde80e10ba7b86089a07f` | 14 |
| U.S. National Park Service | [Website accessibility statement](https://www.nps.gov/aboutus/accessibility.htm) | 200 | 48666 | `2b67198795bd5857720ba8cae51829a9dfefd0c6fa576d0a5085a6377f6b1a0c` | 6 |
| U.S. National Park Service | [Visitors with disabilities](https://www.nps.gov/subjects/accessibility/index.htm) | 200 | 48337 | `2076324ba48af9054542aaaf6a5ef0ff9f6b790722e1e0b4bf14f43c05727a77` | 6 |
| U.S. National Park Service | [Accessibility program about page](https://www.nps.gov/subjects/accessibility/about.htm) | 200 | 40906 | `09484cedeeba4ca02c771874ed2e2d1d0cdf165683b3781b702e94ea3dda752e` | 7 |

## Prioritized findings

| Impact | Organization / page | Category | Evidence | Suggested fix | Confidence |
|---|---|---|---|---|---|
| high | U.S. National Park Service / [Accessibility program about page](https://www.nps.gov/subjects/accessibility/about.htm) | empty_links | <a href="https://www.facebook.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Accessibility program about page](https://www.nps.gov/subjects/accessibility/about.htm) | empty_links | <a href="https://www.youtube.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Accessibility program about page](https://www.nps.gov/subjects/accessibility/about.htm) | empty_links | <a href="https://www.x.com/natlparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Accessibility program about page](https://www.nps.gov/subjects/accessibility/about.htm) | empty_links | <a href="https://www.instagram.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Accessibility program about page](https://www.nps.gov/subjects/accessibility/about.htm) | empty_links | <a href="https://www.flickr.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Visitors with disabilities](https://www.nps.gov/subjects/accessibility/index.htm) | empty_links | <a href="https://www.facebook.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Visitors with disabilities](https://www.nps.gov/subjects/accessibility/index.htm) | empty_links | <a href="https://www.youtube.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Visitors with disabilities](https://www.nps.gov/subjects/accessibility/index.htm) | empty_links | <a href="https://www.x.com/natlparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Visitors with disabilities](https://www.nps.gov/subjects/accessibility/index.htm) | empty_links | <a href="https://www.instagram.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Visitors with disabilities](https://www.nps.gov/subjects/accessibility/index.htm) | empty_links | <a href="https://www.flickr.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Website accessibility statement](https://www.nps.gov/aboutus/accessibility.htm) | empty_links | <a href="https://www.facebook.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Website accessibility statement](https://www.nps.gov/aboutus/accessibility.htm) | empty_links | <a href="https://www.youtube.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Website accessibility statement](https://www.nps.gov/aboutus/accessibility.htm) | empty_links | <a href="https://www.x.com/natlparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Website accessibility statement](https://www.nps.gov/aboutus/accessibility.htm) | empty_links | <a href="https://www.instagram.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | U.S. National Park Service / [Website accessibility statement](https://www.nps.gov/aboutus/accessibility.htm) | empty_links | <a href="https://www.flickr.com/nationalparkservice" class="usa-social-link"> | Give the link a programmatic accessible name. | high |
| high | Wikimedia Foundation / [Home](https://wikimediafoundation.org/) | empty_links | <a href="https://apps.apple.com/app/apple-store/id324715238?pt=208305&amp;ct=iosfooter_wmfSite&amp;mt=8"> | Give the link a programmatic accessible name. | high |
| high | Wikimedia Foundation / [Home](https://wikimediafoundation.org/) | empty_links | <a href="https://play.google.com/store/apps/details?id=org.wikipedia&amp;referrer=?utm_source=andfooter&amp;utm_campaign=wmfSite"> | Give the link a programmatic accessible name. | high |
| high | Wikimedia Foundation / [Home](https://wikimediafoundation.org/) | form_control_labels | <input type="number" name="preSelect" placeholder="2.75" value="2.75" min="1" step="any" required /> | Associate a visible label or an equivalent programmatic accessible name. | medium |
| high | Wikimedia Foundation / [Home](https://wikimediafoundation.org/) | form_control_labels | <input type="text" name="mailchimp_sf_alt_email" autocomplete="off"/> | Associate a visible label or an equivalent programmatic accessible name. | medium |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | empty_links | <a class="blog-post__image-link" alt="" tabindex="-1" href="https://wikimediafoundation.org/news/2026/08/04/wikimedia-foundation-welcomes-rena-kokalari-as-new-chief-people-officer/ | Give the link a programmatic accessible name. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | empty_links | <a class="blog-post__image-link" alt="" tabindex="-1" href="https://wikimediafoundation.org/news/2026/07/27/statement-cwa-recognition-request/"> | Give the link a programmatic accessible name. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | empty_links | <a href="https://apps.apple.com/app/apple-store/id324715238?pt=208305&amp;ct=iosfooter_wmfSite&amp;mt=8"> | Give the link a programmatic accessible name. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | empty_links | <a href="https://play.google.com/store/apps/details?id=org.wikipedia&amp;referrer=?utm_source=andfooter&amp;utm_campaign=wmfSite"> | Give the link a programmatic accessible name. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | form_control_labels | <input type="text" name="mailchimp_sf_alt_email" autocomplete="off"/> | Associate a visible label or an equivalent programmatic accessible name. | medium |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | image_text_alternatives | <img loading="lazy" decoding="async" class="wp-image-61198 size-image_16x9_small stair__image" src="https://wikimediafoundation.org/wp-content/uploads/2019/07/Wikimedia_Foundation_ | Add context-appropriate alternative text, or alt="" when the image is purely decorative. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | image_text_alternatives | <img loading="lazy" decoding="async" class="wp-image-61195 size-image_16x9_small stair__image" src="https://wikimediafoundation.org/wp-content/uploads/2019/07/Skrivstuga_ArtAndFemi | Add context-appropriate alternative text, or alt="" when the image is purely decorative. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | image_text_alternatives | <img loading="lazy" decoding="async" class="wp-image-61197 size-image_16x9_small stair__image" src="https://wikimediafoundation.org/wp-content/uploads/2019/07/Wikimania_2016_-_grou | Add context-appropriate alternative text, or alt="" when the image is purely decorative. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | image_text_alternatives | <img loading="lazy" decoding="async" class="wp-image-63085 size-image_16x9_small stair__image" src="https://wikimediafoundation.org/wp-content/uploads/2020/07/Club_de_Edición_II_ma | Add context-appropriate alternative text, or alt="" when the image is purely decorative. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | image_text_alternatives | <img loading="lazy" decoding="async" class="wp-image-74697 size-image_16x9_small stair__image" src="https://wikimediafoundation.org/wp-content/uploads/2024/04/1024px-Oxford_-_Oxfor | Add context-appropriate alternative text, or alt="" when the image is purely decorative. | high |
| high | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | image_text_alternatives | <img loading="lazy" decoding="async" class="wp-image-65288 size-image_16x9_small stair__image" src="https://wikimediafoundation.org/wp-content/uploads/2021/09/DEI_Representation.pn | Add context-appropriate alternative text, or alt="" when the image is purely decorative. | high |
| high | Wikimedia Foundation / [Who we are](https://wikimediafoundation.org/who-we-are/) | empty_links | <a href="https://apps.apple.com/app/apple-store/id324715238?pt=208305&amp;ct=iosfooter_wmfSite&amp;mt=8"> | Give the link a programmatic accessible name. | high |
| high | Wikimedia Foundation / [Who we are](https://wikimediafoundation.org/who-we-are/) | empty_links | <a href="https://play.google.com/store/apps/details?id=org.wikipedia&amp;referrer=?utm_source=andfooter&amp;utm_campaign=wmfSite"> | Give the link a programmatic accessible name. | high |
| moderate | U.S. National Park Service / [Accessibility program about page](https://www.nps.gov/subjects/accessibility/about.htm) | heading_structure | 2 -> 4: Contact Us | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | U.S. National Park Service / [Accessibility program about page](https://www.nps.gov/subjects/accessibility/about.htm) | heading_structure | 1 -> 3: Tools | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | U.S. National Park Service / [Visitors with disabilities](https://www.nps.gov/subjects/accessibility/index.htm) | heading_structure | 1 -> 4: Contact Us | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | U.S. National Park Service / [Website accessibility statement](https://www.nps.gov/aboutus/accessibility.htm) | heading_structure | 2 -> 4: Contact Us | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | Wikimedia Foundation / [Home](https://wikimediafoundation.org/) | heading_structure | 2 -> 4: Wikimedia Foundation welcomes Rena Kokalari as new Chief People Officer | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | Wikimedia Foundation / [Home](https://wikimediafoundation.org/) | heading_structure | 2 -> 4: Wikimedia Foundation welcomes Rena Kokalari as new Chief People Officer | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | Wikimedia Foundation / [Home](https://wikimediafoundation.org/) | duplicate_ids | Duplicate id=all-css-4 | Make element IDs unique so labels and ARIA references resolve predictably. | high |
| moderate | Wikimedia Foundation / [Home](https://wikimediafoundation.org/) | duplicate_ids | Duplicate id=commons-tooltip | Make element IDs unique so labels and ARIA references resolve predictably. | high |
| moderate | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | heading_structure | 2 -> 4: Wikimedia Foundation welcomes Rena Kokalari as new Chief People Officer | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | heading_structure | 1 -> 3: We help everyone share in the sum of all knowledge. | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | Wikimedia Foundation / [What we do](https://wikimediafoundation.org/what-we-do/) | duplicate_ids | Duplicate id=commons-tooltip | Make element IDs unique so labels and ARIA references resolve predictably. | high |
| moderate | Wikimedia Foundation / [Who we are](https://wikimediafoundation.org/who-we-are/) | heading_structure | 2 -> 4: Wikimedia Foundation welcomes Rena Kokalari as new Chief People Officer | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | Wikimedia Foundation / [Who we are](https://wikimediafoundation.org/who-we-are/) | heading_structure | 1 -> 3: Learn more about our mission, our model, and the work we do to keep knowledge free. | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | Wikimedia Foundation / [Who we are](https://wikimediafoundation.org/who-we-are/) | heading_structure | 2 -> 4: How is Wikipedia funded? | Avoid skipping heading levels when it obscures document hierarchy. | medium |
| moderate | Wikimedia Foundation / [Who we are](https://wikimediafoundation.org/who-we-are/) | duplicate_ids | Duplicate id=about-us | Make element IDs unique so labels and ARIA references resolve predictably. | high |
| moderate | Wikimedia Foundation / [Who we are](https://wikimediafoundation.org/who-we-are/) | duplicate_ids | Duplicate id=commons-tooltip | Make element IDs unique so labels and ARIA references resolve predictably. | high |

## Coverage and denominators

A zero finding count means only that this script did not detect the named signal in returned markup. It does not mean the page passed WCAG or works with assistive technology.

| Organization / page | Links | Buttons | Controls | Images | Headings | IDs |
|---|---:|---:|---:|---:|---:|---:|
| Wikimedia Foundation / Home | 159 | 18 | 7 | 64 | 53 | 56 |
| Wikimedia Foundation / Who we are | 119 | 27 | 1 | 24 | 51 | 24 |
| Wikimedia Foundation / What we do | 124 | 15 | 4 | 27 | 38 | 26 |
| U.S. National Park Service / Website accessibility statement | 45 | 10 | 2 | 11 | 20 | 53 |
| U.S. National Park Service / Visitors with disabilities | 33 | 10 | 2 | 13 | 8 | 63 |
| U.S. National Park Service / Accessibility program about page | 31 | 10 | 2 | 14 | 6 | 52 |

## Recommended next steps

1. A qualified human reviewer should reproduce high-impact signals in current Chrome, Firefox, and Safari using keyboard-only navigation and at least one screen reader.
2. Site maintainers should triage findings against their component source, design system, and current content; dynamic behavior is outside this baseline.
3. Re-run the same manifest after changes and compare page content hashes before comparing counts.
4. Treat the outreach draft as optional; no message has been sent and no owner response is assumed.

## Known limitations

- Static HTML cannot establish focus order, visible focus, keyboard operability, announcements, color contrast, media alternatives, zoom/reflow behavior, or accessible-name computation after client rendering.
- Regex-based conservative parsing can miss or over-report patterns in malformed or highly dynamic markup.
- Website content may change after retrieval; content hashes and timestamps identify the observed transport version without redistributing full page copies.
- Findings are remediation leads, not legal conclusions, vulnerability reports, or organization-wide ratings.

