Skip to content
CAI
Produce a survey ↗Verify a survey

gchq/CyberChef

CyberChef is a web-based data analysis and transformation tool that provides a modular framework for applying various data operations. The system supports asynchronous processing via Web Workers, handles diverse data serialization formats, and offers a comprehensive library of cryptographic, encoding, and utility operations. It features a modernized, themeable user interface and a robust Node.js API for headless usage.

36.9

Weak · 2 August 2026

162k

lines of production code

JavaScript

primary language

2

bus factor · 274 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2016 · Build system and architecture modernization

The project underwent a comprehensive modernization of its build system and architecture, migrating from Grunt and JSHint to Webpack and ESLint while adopting CommonJS modules. This period also involved the removal of legacy CSS, HTML templates, and outdated client-side libraries to streamline the codebase and improve code quality.

14 changes

2017–2018 · ESM migration and UI overhaul

The project underwent a significant modernization by migrating the core and web applications to ES modules, enabling asynchronous worker-based execution and improved Node.js API design. This period also featured a major visual and accessibility overhaul of the web interface, introducing dynamic theming via CSS custom properties and expanding the operation library with new cryptographic, cipher, and utility functions.

17 changes

2019–2023 · Architecture modernization and test coverage

This period focused on modernizing the application's architecture by offloading heavy processing to Web Workers and refactoring the waiters layer for better separation of concerns. Significant effort was also dedicated to expanding test coverage across Node.js and browser environments, alongside adding support for GOST cryptography and bitmap fonts.

13 changes

CAI lens gauges

Survey your own repository

gchq/CyberChef was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 2 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit c56dd23358 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards