18F / compliancelib-python

Machine readable cybersecurity compliance standards library for Python, starting with FISMA and NIST Risk Management Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

compliancelib-python

Machine readable cybersecurity compliance standards library for Python, starting with FISMA and NIST Risk Management Framework

A python package extracted from prototype 800-53-Control-Server (https://github.com/govready/800-53-server)

Goal

Create a python class that generates basic information about a FISMA 800-53 security control including:

  • Full name of control
  • Who has responsibility for control (e.g., organization or information system)

Warning

This is early code. There may be errors!

Requirements

  • Python 2.7
  • xsltproc - to perform XSL transformations
  • PyYAML

Installation

pip install compliancelib

Usage

To use, simply do in python shell::

>>> import compliancelib
>>> c=compliancelib.SecControl("AC-1")
>>> c.id
'AC-1'
>>> c.title
u'ACCESS CONTROL POLICY AND PROCEDURES'

About

Machine readable cybersecurity compliance standards library for Python, starting with FISMA and NIST Risk Management Framework


Languages

Language:Python 63.7%Language:XSLT 36.3%