Giter Site home page Giter Site logo

mitre / ckl2poam Goto Github PK

View Code? Open in Web Editor NEW
11.0 19.0 2.0 507 KB

Standalone tool for converting DISA Checklists to eMASS POA&M Excel spreadsheets.

License: Other

TypeScript 82.43% JavaScript 4.09% Batchfile 0.10% PowerShell 13.38%
mitre-corporation mitre-saf emass

ckl2poam's Introduction

ckl2POAM

Standalone tool for converting DISA Checklists to eMASS POA&M Excel spreadsheets.

How to install:

  1. Clone the repository: git clone https://github.com/mitre/ckl2POAM
  2. Install dependencies: npm install
  3. Build the app: npm run build

How to update:

Option 1 (Using git)

  1. Ensure you are in the folder containing ckl2POAM
  2. Stash any existing input/outputs git stash --include-untracked
  3. Update the repository: git fetch
  4. Pull the latest changes git pull
  5. Restore your files git stash pop
  6. Install dependencies: npm install
  7. Build the app: npm run build

Option 2 (Using Download as Zip on Windows)

  1. Delete your existing ckl2POAM folder
  2. Download the most recent version: https://github.com/mitre/ckl2POAM/archive/refs/heads/main.zip
  3. Lower your PowerShell Execution Policy with Set-Executionpolicy Unrestricted (Press Win+X and choose Open PowerShell as Administrator)
  4. Open setup.ps1
    • If you encounter an error running this script try running Unblock-File -Path C:\path\to\setup.ps1 in PowerShell
  5. Follow the on-screen steps to install NodeJS and build the app
  6. Restore PowerShell Execution policy with Set-Executionpolicy Default

Option 3 (Using Download as Zip on MacOS/Linux)

  1. Delete your existing ckl2POAM folder
  2. Download the most recent version: https://github.com/mitre/ckl2POAM/archive/refs/heads/main.zip
  3. Enter the ckl2POAM folder using the terminal
  4. Install dependencies: npm install
  5. Build the app: npm run build

How to use:

  1. Put your .ckl checklist files into input/
  2. Run the script: npm run start
  3. Converted spreadsheets will show up in output/

Contributing, Issues and Support

Contributing

Please feel free to look through our issues, make a fork and submit PRs and improvements. We love hearing from our end-users and the community and will be happy to engage with you on suggestions, updates, fixes or new capabilities.

Issues and Support

Please feel free to contact us by opening an issue on the issue board, or, at [email protected] should you have any suggestions, questions or issues. If you have more general questions about the use of our software or other concerns, please contact us at [email protected].

NOTICE

© 2019-2021 The MITRE Corporation.

Approved for Public Release; Distribution Unlimited. Case Number 18-3678.

NOTICE

MITRE hereby grants express written permission to use, reproduce, distribute, modify, and otherwise leverage this software to the extent permitted by the licensed terms provided in the LICENSE.md file included with this project.

NOTICE

This software was produced for the U. S. Government under Contract Number HHSM-500-2012-00008I, and is subject to Federal Acquisition Regulation Clause 52.227-14, Rights in Data-General.

No other use other than that granted to the U. S. Government, or to those acting on behalf of the U. S. Government under that Clause is authorized without the express written permission of The MITRE Corporation.

For further information, please contact The MITRE Corporation, Contracts Management Office, 7515 Colshire Drive, McLean, VA 22102-7539, (703) 983-6000.

ckl2poam's People

Contributors

camdenmoors avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ckl2poam's Issues

prepopulate columns P,Q,R,S,U

To support initial values aligning with system of record defaults and accelerate security SME review of same, please use column N (Raw Severity) to prepopulate columns P (Severity), Q (Relevance of Threat), R (Likelihood), S (Impact), and U (Residual Risk Level) based on the rubric:
N = P, Q, R, S, U
I = High, Moderate, Moderate, High, Moderate
II = Moderate, Moderate, Moderate, Moderate, Moderate
III = Low, Moderate, Low, Low, Low

Update data/logic for SV to CCI to AP mapping

For populating column D (Security Control Number) from CKL using ckl2POAM, please:

  1. use the recently identified authoritative lookup for CCI to Control mapping (CCItoControl, sent separately)
  2. ensure that the CCI pulled from the CKL discussion of each SV is the first CCI listed (seems to be using tail, not head)

fill column K: Source Identifying

prepopulate column K: Source Identifying based on STIG title, version, release info fields from CKL, as displayed in STIG viewer, prepended with "Identified by"

Example: Identified by Canonical Ubuntu 16.04 Security Technical Implementation Guide :: Version 2, Release: 2 Benchmark Date: 22 Jan 2021

update Security Check translation

Please update ckl2POAM to address bug in eMASS where POAM imports successfully but does not link CKL to POAM in Assets > Findings > Benchmarks whenever column F Security Check contains more than the syntax or 15 character limit of SV-#####r#_rule For example,
FAIL: SV-90187r2_rule, V-75507
PASS: SV-90187r2_rule

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.