Skip to main content

A Python-based, Rust-core secret searching tool

Project description

Mystiks

This is an experimental attempt to improve the traditional secret searching techniques. Findings are primarily a Regular Expression pattern, name, and description which is defined as a subclass of Finding in Python. These findings are then captured out of the target directory using an efficient Rust-based core before being passed back to Python, where each match is rated against indicators. Indicators are used to calculate ratings, which are used to determine how likely or unlikely a match is to be correct.

Command-Line Interface

usage: mystiks [-h] [-n NAME] [-o OUTPUT] [-l LIMIT] [-t THREADS] [-c CONTEXT] [-f FORMATS] [-u] path

Searches the given path for findings and outputs a report

positional arguments:
  path                  The path to search for findings in

options:
  -h, --help            show this help message and exit
  -n NAME, --name NAME  The name of the report (Default: The target path's folder name)
  -o OUTPUT, --output OUTPUT
                        The path to save the report into (Default: Mystiks-<Report UUID>)
  -l LIMIT, --limit LIMIT
                        The maximum size a searchable file can be (Default: 500MB)
  -t THREADS, --threads THREADS
                        The amount of threads to use for searching (Default: Count of CPU cores)
  -c CONTEXT, --context CONTEXT
                        The amount of context to capture (Default: 128 bytes)
  -f FORMATS, --formats FORMATS
                        A comma-seperated list of formats to output (Default: HTML,JSON)
  -u, --utf16           Whether to search for UTF-16 strings (Default: Ignore UTF-16)

Screenshots

Mystiks Example2 Mystiks Example1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mystiks-1.0.6.tar.gz (8.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mystiks-1.0.6-py3-none-any.whl (8.9 MB view details)

Uploaded Python 3

File details

Details for the file mystiks-1.0.6.tar.gz.

File metadata

  • Download URL: mystiks-1.0.6.tar.gz
  • Upload date:
  • Size: 8.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for mystiks-1.0.6.tar.gz
Algorithm Hash digest
SHA256 e78c5f35b4569057817d0d6f19db03311ad67ee4393f1fcc5f979cda6e7f33cb
MD5 073c80ab21d1e2ef2e781927a5fa74aa
BLAKE2b-256 45df56a72671ad11e977c34905c4a1e38c55e7977d5de6d017c906f9238eb73d

See more details on using hashes here.

File details

Details for the file mystiks-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: mystiks-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for mystiks-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f3d21fc52e47fc0823acce4f268c387c0028e4a1cd0718975899ab89bfb83d77
MD5 7ce2dfe5273334cd9957716fe510048d
BLAKE2b-256 ad54856c7e54e07d653cafc4a29970af4036ab7475ce97df620c1d9a0cd2de39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page