GitLab Accessibility Conformance Report Revised Section 508 Edition

Based on Version 2.4Rev, March 2022 (template)

  • Name of Product/Version: GitLab Enterprise Edition Premium version 16.0
  • Report Date: Revised July, 2023
  • Product Description: From project planning and source code management to CI/CD and monitoring, GitLab is a single application for the entire DevOps lifecycle.
  • Contact information: ux@gitlab.com
  • Notes:
    • This evaluation only refers to GitLab the product and does not include the about.gitlab.com or docs.gitlab.com websites.
    • The latest revision evaluates GitLab Enterprise Edition Premium version 16.0 and supersedes earlier versions of this report.
    • Table 3: Success Criteria, Level AAA has been removed because the GitLab product has not been evaluated for WCAG 2.0 Level AAA conformance.
    • Chapter 4: Hardware has been removed because the GitLab product is a web application and is not subject to the requirements of this section.
    • GitLab supports the current and previous major version along with current minor version of the following browsers: Mozilla Firefox, Google Chrome, Chromium, Apple Safari, Microsoft Edge.
    • GitLab does not support running with JavaScript disabled in the browser because several features require JavaScript extensively.
    • View GitLab installation minimum requirements for both the supported operating systems and the minimum requirements needed to install and use GitLab.
    • Known accessibility issues are linked in the tables below and may also be found by searching GitLab.com (account required).
  • Evaluation Methods Used: Conformance to the listed accessibility standards has been evaluated by GitLab using a combination of analysis tools and manual testing with assistive technologies. These tools include, but are not limited to: axe DevTools®, Lighthouse, NVDA, and VoiceOver on macOS.

Applicable Standards/Guidelines

This report covers the degree of conformance for the following accessibility standard/guidelines:

Standard/Guideline Included In Report
Web Content Accessibility Guidelines 2.0
  • Level A (Yes)
  • Level AA (Yes)
  • Level AAA (No)
Revised Section 508 standards - published January 18, 2017 and corrected January 22, 2018 (Yes)

Terms

The terms used in the Conformance Level information are defined as follows:

  • Supports: The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation.
  • Partially Supports: Some functionality of the product does not meet the criterion.
  • Does Not Support: The majority of product functionality does not meet the criterion.
  • Not Applicable: The criterion is not relevant to the product.
  • Not Evaluated: The product has not been evaluated against the criterion. This can be used only in WCAG 2.0 Level AAA.

WCAG 2.0 Report

Tables 1 and 2 also document conformance with Revised Section 508:

  • Chapter 5 – 501.1 Scope, 504.2 Content Creation or Editing
  • Chapter 6 – 602.3 Electronic Support Documentation
NOTE: When reporting on conformance with the WCAG 2.0 Success Criteria, they are scoped for full pages, complete processes, and accessibility-supported ways of using technology as documented in the WCAG 2.0 Conformance Requirements .

Table 1: Success Criteria, Level A

Criteria Conformance level Remarks and explanations
1.1.1 Non-text Content (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product has many instances where non-text content does not have a text alternative.

  • Known instances are tracked in the !567 and !564 epics and will continue to be addressed.
1.2.1 Audio-only and Video-only (Prerecorded) (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product does not include prerecorded audio-only or video-only media.

  • A user can upload their own media and include alternative content, such as a text transcript by using GitLab Flavored Markdown.
  • There is no mechanism to verify that the user is including alternative content, therefore, we classify this as partially supports.
1.2.2 Captions (Prerecorded) (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product does not include synchronized media.

  • User generated media that includes open captions can be linked to with GitLab Flavored Markdown.
  • There is no mechanism to add captions to user generated media content, or to verify that the user is including captions, therefore, we classify this as partially supports.
1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product does not include prerecorded or synchronized media.

  • User generated media content can include alternative media in text form by adding it with GitLab Flavored Markdown.
  • There is no mechanism to verify that the user is including alternative content, therefore, we classify this as partially supports.
1.3.1 Info and Relationships (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product has many instances where information, structure, and relationships can not be programmatically determined.

  • Known instances are tracked in the !567 epic and will continue to be addressed.
  • Until all known instances have been addressed, we will classify this as partially supports.
1.3.2 Meaningful Sequence (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product content is presented in a way that can be sequentially or programmatically determined.

1.3.3 Sensory Characteristics (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product does not depend solely on sensory characteristics such as shape, size, visual location, orientation, or sound to understand content.

1.4.1 Use of Color (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product does not primarily use colors as the only visual means of conveying information with the exception of some text links.

  • Known instances are tracked in the #1084 issue.
  • Until we ensure all text links are updated, we will classify this as partially supports.
1.4.2 Audio Control (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Not applicable

The product does not include auto-playing audio or provide the ability for user generated audio to automatically play.

2.1.1 Keyboard (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product has many instances of content that is not operable through a keyboard.

  • Know instances are tracked in the !565 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
2.1.2 No Keyboard Trap (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

In most instances a user can move focus away from a focused element using only the keyboard.

  • Known instances where a user cannot navigate away from focused file editors are tracked in the !627 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
2.2.1 Timing Adjustable (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product allows administrators to adjust any timeout functionality.

2.2.2 Pause, Stop, Hide (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product does not include any moving, blinking, or scrolling content that lasts for more than 5 seconds. Information that is auto-updated is essential for showing correct status.

2.3.1 Three Flashes or Below Threshold (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product does not use flashing interface elements that flash more than three times within a 1 second period, with the exception of user generated media which may contain flickering.

2.4.1 Bypass Blocks (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software) – Does not apply to non-web software
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs) – Does not apply to non-web docs
Supports

The product provides an option to bypass the repeated navigation on each page by hitting tab on page load.

2.4.2 Page Titled (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

Each page of the product includes a title that describes the topic or purpose.

2.4.3 Focus Order (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product uses a logical tab order and in most instances consistent keyboard keys are used to perform actions.

  • Some components use inconsistent or non-normative keyboard controls, therefore, we classify this as partially supports.
2.4.4 Link Purpose (In Context) (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product includes the purpose of most links.

  • Known instances of unclear product links are tracked in the !620 epic.
  • A user can add a link with GitLab Flavored Markdown, however, there is no mechanism to verify that the user has made a link's purpose clear. Therefore, we classify this as partially supports.
3.1.1 Language of Page (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product uses the language attribute on the HTML element to specify the default language of a page.

3.2.1 On Focus (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product does not initiate a change of context when a component receives focus.

3.2.2 On Input (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product does not initiate a change of context when a value setting is changed unless specified by the actionable area.

3.3.1 Error Identification (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

In most instances, the product describes input errors to the user and identifies which item the error originated from.

  • Known instances where the identification and description of an error is not always combined programmatically to help assistive technologies to identify an error are tracked in the !7341 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
3.3.2 Labels or Instructions (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product ensures that most labels or instructions are provided for inputs.

  • Known instances where a label is not present are tracked in the !621 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
4.1.1 Parsing (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product has instances of non-unique ID values.

  • Known instances are related to .js- prefixed IDs used specifically for JavaScript and are tracked in the #17928 issue.
  • Until all known instances have been addressed, we will classify this as partially supports.
4.1.2 Name, Role, Value (Level A)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product has many instances where the name, role, or value cannot be programmatically determined or set.

  • Know instances are tracked in the !567 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.

Table 2: Success Criteria, Level AA

Criteria Conformance Level Remarks and Explanations
1.2.4 Captions (Live) (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Not applicable

This criterion is not relevant because the product does not support live media.

1.2.5 Audio Description (Prerecorded) (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product does not include synchronized media.

  • User generated videos may include audio descriptions and be linked with GitLab Flavored Markdown.
  • There is no mechanism to include audio descriptions, or to verify that the user is including audio descriptions, therefore, we classify this as partially supports.
1.4.3 Contrast (Minimum) (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product has some instances where the contrast ratio of text (enabled) is not at least 4.5:1.

  • Known instances are tracked in the !562 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
1.4.4 Resize text (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

In most instances the product supports the use of standard zoom capabilities built into modern web browsers.

  • Known instances where text is clipped or inaccessible when zoomed are tracked in the !563 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
1.4.5 Images of Text (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product may include decorative images or illustrations that contain text.

  • An image of text may be added in user generated content with GitLab Flavored Markdown and there is the capability to add alternative text.
  • Known instances are tracked in the !10943 epic.
  • There is no mechanism to verify that the user has included alternative text, or that if included, it's accurate. Therefore, we classify this as partially supports.
2.4.5 Multiple Ways (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software) – Does not apply to non-web software
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs) – Does not apply to non-web docs
Supports

The product provides multiple ways to locate and navigate to a page.

2.4.6 Headings and Labels (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

In most instances the product uses descriptive headings and labels to describe the purpose or topic on a page.

  • Know instances where headings and labels could be improved are tracked in the !566 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
2.4.7 Focus Visible (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product uses visual changes to elements to indicate the current focus position.

  • There are instances where a state change happens but does not include a visible focus indicator.
  • There are other instances where the default browser focus ring is present and may lack sufficient contrast.
  • Until an assessment can be completed to determine the impact, we will classify this as partially supports.
3.1.2 Language of Parts (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

The product uses the language attribute on the HTML element to specify the default language of a page.

  • There is no mechanism to specify different languages for subsets of a page. For example, if a user were to enter a comment in a different language, therefore, we will classify this as partially supports.
3.2.3 Consistent Navigation (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software) – Does not apply to non-web software
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs) – Does not apply to non-web docs
Supports

The product consistently repeats navigation controls across pages.

3.2.4 Consistent Identification (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software) – Does not apply to non-web software
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs) – Does not apply to non-web docs
Supports

The product uses components that have consistent functionality across pages.

3.3.3 Error Suggestion (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Partially supports

In most instances the product provides suggestion for how to mitigate input errors.

  • Known instances where error remedies are not provided or are not programmatically associated to help assistive technologies are tracked in the !7341 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
3.3.4 Error Prevention (Legal, Financial, Data) (Level AA)
Also applies to:
Revised Section 508
  • 501 (Web)(Software)
  • 504.2 (Authoring Tool)
  • 602.3 (Support Docs)
Supports

The product ensure that when legal commitments or financial transactions occur users have the ability to correct validated input errors, review and confirm submission prior to submitting data, or reverse the submission.

Table 3: Success Criteria, Level AAA

NOTE: The GitLab product has not been evaluated for WCAG 2.0 Level AAA conformance.

Revised Section 508 Report

Chapter 3: Functional Performance Criteria (FPC)

Criteria Conformance Level Remarks and Explanations
302.1 Without Vision Partially supports

The product uses standard coding in order to support assistive technology.

  • See WCAG 2.0 section for more information on why we classify this as partially supports.
302.2 With Limited Vision Partially supports

The product does not override any built-in screen magnification provided by the browser or assistive device.

  • See WCAG 2.0 section for more information on why we classify this as partially supports.
302.3 Without Perception of Color Partially supports

The product does not primarily use colors as the only visual means of conveying information with the exception of some text links.

  • See WCAG 2.0 section for more information on why we classify this as partially supports.
302.4 Without Hearing Not applicable

This criterion is not relevant because the product does not include audio-only features that require hearing to be used.

302.5 With Limited Hearing Not applicable

This criterion is not relevant because the product does not include audio-only features that require hearing to be used.

302.6 Without Speech Not applicable

This criterion is not relevant because the product does not require speech for any functionality.

302.7 With Limited Manipulation Partially supports

The product does not fully depend on fine motor skills.

  • There are exceptions in the case of drag and drop functionality tracked in the !635 epic.
  • Until all known instances have been addressed, we will classify this as partially supports.
302.8 With Limited Reach and Strength Not applicable

The product does not depend on reach or strength.

302.9 With Limited Language, Cognitive, and Learning Abilities Supports

The product provides accessibility features that make its use by individuals with limited language, cognitive, and learning abilities simpler and easier.

Chapter 4: Hardware

Notes: The GitLab product is a web application and is not subject to the requirements of this section.

Chapter 5: Software

Criteria Conformance Level Remarks and Explanations
501.1 Scope – Incorporation of WCAG 2.0 AA See WCAG 2.0 section

See information in WCAG section

502 Interoperability with Assistive Technology Heading cell – no response required

Heading cell – no response required

502.2.1 User Control of Accessibility Features Not applicable

This criterion is not relevant because the product is not platform software.

502.2.2 No Disruption of Accessibility Features Supports

The product is compatible with operating system and browser accessibility features configured by the user.

502.3 Accessibility Services Heading cell – no response required

Heading cell – no response required

502.3.1 Object Information See WCAG 2.0 section

See information in WCAG section

502.3.2 Modification of Object Information See WCAG 2.0 section

See information in WCAG section

502.3.3 Row, Column, and Headers See WCAG 2.0 section

See information in WCAG section

502.3.4 Values See WCAG 2.0 section

See information in WCAG section

502.3.5 Modification of Values See WCAG 2.0 section

See information in WCAG section

502.3.6 Label Relationships See WCAG 2.0 section

See information in WCAG section

502.3.7 Hierarchical Relationships See WCAG 2.0 section

See information in WCAG section

502.3.8 Text See WCAG 2.0 section

See information in WCAG section

502.3.9 Modification of Text See WCAG 2.0 section

See information in WCAG section

502.3.10 List of Actions See WCAG 2.0 section

See information in WCAG section

502.3.11 Actions on Objects See WCAG 2.0 section

See information in WCAG section

502.3.12 Focus Cursor See WCAG 2.0 section

See information in WCAG section

502.3.13 Modification of Focus Cursor See WCAG 2.0 section

See information in WCAG section

502.3.14 Event Notification See WCAG 2.0 section

See information in WCAG section

502.4 Platform Accessibility Features Not applicable

This criterion is not relevant because the product is not a platform.

503 Applications Heading cell – no response required

Heading cell – no response required

503.2 User Preferences Not applicable

This criterion is not relevant because the product is isolated from the underlying platform.

503.3 Alternative User Interfaces Not applicable

This criterion is not relevant because the product does not have assistive technology features.

503.4 User Controls for Captions and Audio Description Heading cell – no response required

Heading cell – no response required

503.4.1 Caption Controls See WCAG 2.0 section

See information in WCAG section

503.4.2 Audio Description Controls See WCAG 2.0 section

See information in WCAG section

504 Authoring Tools Heading cell – no response required

Heading cell – no response required

504.2 Content Creation or Editing (if not authoring tool, enter “not applicable”) See WCAG 2.0 section

See information in WCAG section

504.2.1 Preservation of Information Provided for Accessibility in Format Conversion Not applicable

This criterion is not relevant because the product does not support file conversion or saving to multiple formats.

504.2.2 PDF Export Not applicable

This criterion is not relevant because the product does not support export of PDF files.

504.3 Prompts Partially supports

Markdown is mostly accessible.

  • Inserting an image or video automatically adds a title and a place for the user to describe it with alternative text in GitLab Flavored Markdown.
  • There is no mechanism or prompt for a user or to verify that a user is including alternative content, therefore, we classify this as partially supports.
  • The !643 epic was created to determine how we can better provide prompts.
504.4 Templates Not applicable

This criterion is not relevant because the product does not provide templates. Users create their own templates.

Chapter 6: Support Documentation and Services

Criteria Conformance Level Remarks and Explanations
601.1 Scope Heading cell – no response required

Heading cell – no response required

602 Support Documentation Heading cell – no response required

Heading cell – no response required

602.2 Accessibility and Compatibility Features Supports

The product documentation describes shortcut keys and workarounds.

602.3 Electronic Support Documentation See WCAG 2.0 section

See information in WCAG section

602.4 Alternate Formats for Non-Electronic Support Documentation Not applicable

This criterion is not applicable because the product documentation is in electronic format.

603 Support Services Heading cell – no response required

Heading cell – no response required

603.2 Information on Accessibility and Compatibility Features Supports

GitLab Support can provide information about accessibility features of the product.

603.3 Accommodation of Communication Needs Supports

GitLab customers have access to electronic support. GitLab will provide support in any manner to accommodate the needs of users with disabilities.

This document is provided for information purposes only and the contents hereof are subject to change without notice. GitLab does not warrant that this document is error-free, nor does it provide any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. GitLab specifically disclaims any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. GitLab further makes no representation concerning the ability of assistive technologies or other products to interoperate with GitLab products. This document addresses the named product(s) only and not prerequisite products for which GitLab supplies restricted use licenses.

Last updated at: