Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 2.75 KB

Readme.md

File metadata and controls

67 lines (52 loc) · 2.75 KB

Scanx

Scanx is a versatile regex-based artifact scanner designed to help teams and individuals identify sensitive data across local directories, GitHub repositories, and Splunk-integrated environments. It also leverages the Mistral AI API to suggest regex patterns based on project types, offering comprehensive scanning capabilities.

Features

Scanning Capabilities

  • Local Directory Scanning: Perform regex-based scans on local directories to detect sensitive information.
  • GitHub Repository Scanning: Scan GitHub repositories via the GitHub API to identify artifacts.
  • Dynamic Scanning: Integrate with Splunk for real-time scanning of logs and dynamic data streams.

Reporting

  • Generate detailed scan reports.
  • Options to download or email the reports.

Regex Suggestions

  • Use the Mistral AI API to get regex pattern suggestions based on your project's type.

Account Types

  • Personal Accounts:
    • Scan projects and generate reports.
  • Manager/Team Accounts:
    • Add team members.
    • View all scans conducted by added users.
  • Enterprise/Admin Accounts:
    • View all scans conducted across all teams and users.

Setup

Environment Variables

Create a .env file and include the following variables:

Optional Variables for Dynamic Scanning

  • SPLUNK_HOST: Splunk server host.
  • SPLUNK_PORT: Splunk server port.
  • SPLUNK_USERNAME: Splunk username.
  • SPLUNK_PASSWORD: Splunk password.

Local Development

  1. Create a .env file and populate it with the required variables.
  2. Navigate to the frontend and backend directories and run:
    npm install
  3. Start the development servers:
    npm run dev

Contributing

We welcome contributions from the community. If you are interested in contributing, please fork the repository and submit a pull request.

Contributors