GCHQ (@gchq)

Top repositories

1

CyberChef

The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis
JavaScript
25,689
star
2

Gaffer

A large-scale entity and relation database supporting aggregation of properties
Java
1,734
star
3

BoilingFrogs

GCHQ's internal Boiling Frogs research paper on software development and organisational change in the face of disruption #boilingfrogs
594
star
4

stroom

Stroom is a highly scalable data storage, processing and analysis platform.
Java
424
star
5

CyberChef-server

A server providing RESTful access to CyberChef
JavaScript
112
star
6

Palisade

A Tool for Complex and Scalable Data Access Policy Enforcement
Batchfile
94
star
7

Bailo

Managing the lifecycle of machine learning to support scalability, impact, collaboration, compliance and sharing.
HTML
70
star
8

annchor

Fast k-NN graph construction for slow metrics
Python
51
star
9

sleeper

A cloud-native, serverless, scalable, cheap key-value store
Java
50
star
10

gaffer-tools

gaffer-tools is deprecated. Use https://github.com/gchq/gafferpy instead
Python
47
star
11

stroom-docs

Documentation for Stroom and associated projects
Shell
30
star
12

gaffer-docker

Gaffer Docker images and associated Helm charts for deploying on Kubernetes
Shell
29
star
13

event-logging-schema

Event Logging is an XML Schema for describing the auditable events generated by computer systems, hardware devices and access control systems
Shell
23
star
14

nix-bootstrap

Easily generate reproducible infrastructure
Haskell
21
star
15

MagmaCore

Magma Core is a collection of Java Classes and utilities to enable HQDM objects and patterns to be created and consumed as RDF Linked Data.
Java
21
star
16

synthetic-data-generator

Code for generating synthetic data for testing
Java
20
star
17

koryphe

A flexible library for writing functional operations in Java
Java
20
star
18

event-logging

A Java JAXB library for generating events conforming to the Event Logging XML Schema
Java
14
star
19

stroom-visualisations-dev

A set of D3 data visualisations for use in Stroom dashboards or other applications
JavaScript
12
star
20

iris-worm

IRIS Worm is a real-time data graphing component.
JavaScript
12
star
21

HQDM

Java implementation of the High-Quality Data Model framework.
Java
11
star
22

CyberChef-web

The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis
11
star
23

coreax

A library for coreset algorithms, written in Jax for fast execution and GPU support.
Python
11
star
24

ConcourseTools

A Python package for easily implementing Concourse resource types.
Python
9
star
25

stroom-content

Content for Stroom such as XML Schemas, translations, pipelines and dashboards
XSLT
8
star
26

gaffer-doc

Documentation for Gaffer
7
star
27

stroom-proxy

Acts as a proxy for forwarding and aggregating data en route to Stroom
Java
6
star
28

gaffer-experimental

Java
6
star
29

iris-timeline-viewer

An IRIS component for navigating and interacting with time based data.
JavaScript
5
star
30

Kai

Kai is an experimental Graph-as-a-Service framework built with the Amazon CDK
TypeScript
5
star
31

iris-schedule-viewer

An IRIS component for displaying gantt-style categorised data over time.
JavaScript
5
star
32

stroom-stats

Java
4
star
33

stroom-js

JavaScript
4
star
34

stroom-expression

Java
4
star
35

stroom-agent

A simple java program that can be used for pulling data (such as log files) from remote hosts and forwarding it to Stroom
Java
4
star
36

Maestro

A framework for configurable operation executors
JavaScript
4
star
37

stroom-clients

A collection of client libraries to help with sending data to Stroom
Shell
4
star
38

Palisade-services

Contains the service implementations for a Palisade deployment
Java
3
star
39

Palisade-clients

Contains the code for the client libraries for Palisade
Java
3
star
40

stroom-ansible

A home for all stroom related ansible playbooks, roles, etc.
Python
3
star
41

stroom-auth

Java
3
star
42

hbase-common-shaded

A shaded version of org.apache.hbase:hbase-common: shades Jersey and excludes logging.
3
star
43

stroom-timeline

Disorder in, order out
Java
3
star
44

stroom-ui

The new (for StroomV7) React based user interface for Stroom
TypeScript
3
star
45

Palisade-examples

Contains the various examples for demoing Palisade
Java
3
star
46

Palisade-readers

Contains all the implementations for Palisade data reader technologies.
Java
3
star
47

hadoop-common-shaded

A shaded version of org.apache.hadoop:hadoop-common: shades Jersey and excludes logging.
Shell
3
star
48

stroom-resources

Applications and resources on which Stroom services depend
Shell
3
star
49

urlDependencies-plugin

A Gradle plugin for retrieving remote dependencies by URL. E.g. from GitHub releases.
Groovy
2
star
50

Palisade-common

Contains the libraries that are common across Palisade services
Java
2
star
51

stroom-query

Java
2
star
52

stroom-headless

An example of how to run Stroom processing from the command line
Shell
2
star
53

stroom-shaded-dependencies

2
star
54

stroom-timeline-loader

Java
2
star
55

stroom-data-generator

Utility for generating data suitable for testing Stroom
Java
2
star
56

hadoop-hdfs-shaded

A shaded version of org.apache.hadoop:hadoop-hdfs: shades Jersey and excludes logging.
Shell
2
star
57

stroom-annotations

Annotations Service for Stroom Dashboards
Java
1
star
58

stroom-test-data

Generic library for generating test data with configurable fields, formats and outputs
Shell
1
star
59

gafferpy

Python API for Gaffer
Python
1
star