stock1218 / KAPPAS

Key Allocation for Protected PANs on AWS Services

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Key Allocation for Protected PANs on AWS Services (KAPPAS)

Overview

KAPPAS is a PCI DSS compliant PAN storage framework for Go. It's mainly developed for AWS services, however, it's designed to be extensible and could be used in a variety of other environments. It allows services to store and retrieve PAN information quickly and securely.

What is PCI DSS

Payment Card Industry Data Security Standard (PCI DSS) is described as:

The Payment Card Industry Data Security Standard (PCI DSS) is a set of standards created by major payment card companies to protect consumers and avoid liability by forcing businesses involved in the payment card ecosystem to implement safety measures and processes.

How to use

At the moment, this is meant to be used as a framework for developing a PAN storage solution. Everything is documented using godoc, and specification documents can be found in the docs folder.

Contributions

Contributions are welcome, please make sure you write tests and documentation when modifying code 🙂

TODO

  • Finish gRPC view
  • Package everything up in a docker container
  • Package architecture into AWS Cloud Formation

Why?

I built this framework while interning at a startup that wanted to process PAN information for their existing platform. They were using an AWS infrastructure, and they needed to become PCI compliant. I then designed this solution that successfully allowed them to quickly spin up a secure system for processing sensitive information. This framework was also designed to be highly extensible and maintainable so that it could provide business value further into the future.

Throughout this project, I learned a lot about compliance, security engineering, and technologies including Go, Docker, gRPC, and AWS.

Useful Links

About

Key Allocation for Protected PANs on AWS Services

License:Apache License 2.0


Languages

Language:Go 98.7%Language:Dockerfile 1.3%