Skip to content

BenchParse is a tool that automates the extraction of CIS Benchmark data from PDFs and organizes it into a structured Excel sheet for easier analysis, tracking, and compliance management in cybersecurity audits.

License

Notifications You must be signed in to change notification settings

Cursed271/BenchParse

Repository files navigation

BenchParse Logo

BenchParse

BenchParse extracts CIS Benchmark data from PDFs and structures it into a formatted Excel report.

📖 Table of Contents

🚀 Introduction

BenchParse is a Python-based tool designed to convert CIS Benchmark PDFs into a well-organized Excel file. It extracts control recommendations, descriptions, rationale, impact, audit, remediation, and profile applicability sections from the PDF, then organizes them into a clean and readable format for easy review and compliance tracking.

BenchParse

Excel Output

✨ Features:

  • 📄 PDF Parsing: Extracts data from CIS Benchmark PDFs.

  • 📊 Excel Conversion: Converts extracted data into a structured Excel file.

  • 🔍 Detailed Control Information: Extracts control names, titles, and descriptions.

  • ⚙️ Sections Organization: Organizes data into relevant sections like “Rationale” and “Remediation.”

  • 🛠️ Customizable Output: Allows users to specify output file names for easy storage.

⚙️ Installation and Usage:

  1. Pre-requisites: Ensure you have Python3 installed on your system.
  2. Clone the Repo: Use "git clone https://github.com/Cursed271/BenchParse"
  3. Traverse into the Directory: Use "cd BenchParse"
  4. Install Dependencies: Use "pip3 install -r requirements.txt"
  5. Execute the Script: Use "python3 BenchParse.py"
  6. Enter the Path of the CIS Benchmark (When Prompted)

💬 Feedback

Have suggestions or feature requests? Feel free to reach out via:

Your feedback helps improve BenchParse! Contributions and PRs are always welcome. 🚀

🙌 Contributors

  • Steven Pereira (aka Cursed) - Creator & Maintainer

📜 License

BenchParse is licensed under the MIT License. See the LICENSE file for details.