Projects

OCSF JSON Schema Generator

A tool for generating JSON Schema files that can be used for validating events that follow the Open Cybersecurity Schema Framework.

AWS Org View

Python helper library that provides a high-level, cached view of AWS Organizations.

Go DNS Resolver

A small DNS utility library offering a high-level API for performing DNS queries.

Naughty Nameserver

Facilitates the testing of DNSSEC by providing a simple method for generating DNS responses with deterministic outcomes.

Local KMS

A mock version of AWS’ Key Management Service, for local development and testing. Written in Go.


Articles

AWS KMS ML-DSA using an external μ (MU)

How to use ML-DSA in AWS KMS with the EXTERNAL_MU message type.

Using AWS KMS via the CLI - Symmetric Key

An overview of how to interact with AWS KMS from the command line using a Symmetric Key.

Using AWS KMS via the CLI - ECC Key

An overview of how to interact with AWS KMS from the command line using an Elliptic Curve (ECC) Asymmetric Key.

Using AWS KMS via the CLI - RSA Key

An overview of how to interact with AWS KMS from the command line for message signing using an RSA Asymmetric Key.


Small Things

Least Recently Used cache

An overview of how to interact with AWS KMS from the command line using an Elliptic Curve (ECC) Asymmetric Key.

Bcrypt speed in Go

Measures the speed of bcrypt in Go for each of the supported costs.


Old Things

Returning a list of array keys in MongoDB

Field names within a MongoDB Schema

Installing APCu in PHP-FPM in Docker

Zend Framework config dump

DynamoDB Queue