/chariot-ui

Chariot Offensive Security Platform

Primary LanguageTypeScriptMIT LicenseMIT

Praetorian Logo

Chariot Offensive Security Platform

Node Version NPM Version License Contributor Covenant Open Source Libraries Contributions Welcome

📖 Documentation 🔗 Chariot Platform 💻 Praetorian CLI

Table of Contents

Description

Chariot is an expert-driven, all-in-one offensive security platform that helps organizations shift from a reactive "assume breach" mentality to a prevention-first strategy. By actively seeking out vulnerabilities and addressing potential weaknesses before attackers can exploit them, Chariot ensures a robust security posture through continuous offensive security testing.

⚠️ This repository mirrors the SaaS offering at preview.chariot.praetorian.com, enabling you to customize your full user experience.

Key Features

  • Attack Surface Management: Continuously monitor all attack vectors including external, internal, cloud, web app, secrets, phishing, rogue IT, and supplier/vendor risk.
  • Continuous Penetration Testing: Perform strategic, adversarial-focused assessments to identify critical issues.
  • Continuous Red Teaming: Test your cybersecurity program’s resilience over time.
  • Breach & Attack Simulation: Simulate known exploitations to identify gaps in prevention and detection plans.

Getting Started

Prerequisites

  • Node.js (v20.14.0)
  • npm (10.7.0)
  • mkcert (for creating local HTTPS certificates)

Installation

  1. Clone the repository:

    git clone https://github.com/praetorian-inc/chariot-ui.git
    cd chariot-ui
  2. Install dependencies:

    npm install
  3. Set up HTTPS certificates using mkcert:

    mkdir certs && cd certs
    npx mkcert create-ca
    npx mkcert create-cert
    cd ..

Running the Development Server

Start the development server:

npm start

This will start the app on https://localhost:3000.

Building the Project

To create a production build:

npm run build

This will generate optimized static files in the build directory.

Contributing

We welcome contributions from the community. To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

Please read our Code of Conduct before contributing.

Support

If you have any questions or need support, please open an issue or reach out via support@praetorian.com.

License

This project is licensed under the MIT License - see the LICENSE file for details.