Skip to main content

reptor allows you automating pentest reporting with SysReptor.

Project description

reptor (alpha version)

reptor allows you to automate pentest reporting with SysReptor.

  • Create findings and notes from tool outputs
  • Upload evidences (also bulk upload)
  • Import data from other reporting tools

GitHub: https://github.com/Syslifters/reptor/
Docs: https://docs.sysreptor.com/cli/getting-started
Setup: https://docs.sysreptor.com/cli/setup
PyPi: https://pypi.org/project/reptor/

Prerequisites

  • Python 3.8-3.11
  • pip3

Installation

From pypi

pip3 install reptor

Optional dependencies

  • translate (requires deepl)
  • ghostwriter (requires gql)
  • dev (requires pytest)

Install by pip3 install reptor[translate].
Install all optional dependencies using pip3 install reptor[all]

From source

git clone https://github.com/Syslifters/reptor.git
cd reptor
pip3 install .

Install optional dependencies by pip3 install .[all].

From BlackArch

pacman -S reptor

BlackArch package

Configuration

Get your API token from https:///users/self/apitokens/.

reptor conf
Server [https://demo.sysre.pt]: 
API Token [Create at https://demo.sysre.pt/users/self/apitokens/]:
Project ID:
Store to config to C:\Users\aron\.sysreptor\config.yaml? [y/n]:

You can add your configuration as environment variables. Environment variables override the config file.

export REPTOR_SERVER="https://demo.sysre.pt"
export REPTOR_TOKEN="sysreptor_ZDM5NmQ5<snip>"
export PROJECT_ID="3fae023a-2632-4c88-a0ea-97ab5eb64c94"

Usage

              [--private-note] [-f] [-v] [--debug] [-n NOTETITLE]
              [--no-timestamp] [--file FILE]

Examples:
                reptor conf
                echo "Upload this!" | reptor note
                reptor file data/*
                cat sslyze.json | reptor sslyze --json --push-findings
                cat nmap.xml | reptor nmap --xml --upload

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         increase output verbosity (> INFO)
  --debug               sets logging to DEBUG
  -n NOTETITLE, --notetitle NOTETITLE
  --no-timestamp        do not prepend timestamp to note
  --file FILE           Local file to read

subcommands:
  
  Core:
   conf                  Shows config and sets config
   plugins               Allows plugin management & development
  
  Projects & Templates:
   createproject         Create a new pentest project
   deletefindings        Deletes findings by title
   deleteprojects        Deletes projects by title
   exportfindings        Export your project findings as a summary or checklist
   file                  Uploads a file
   finding               Uploads findings from JSON or TOML
   note                  Uploads and lists notes
   project               Work with projects
   pushproject           Push data to project from JSON or TOML
   template              Queries Finding Templates from SysReptor
   translate             Translate Projects to other languages via Deepl
  
  Tools:
   nessus                Nessus vulnerability importer
   nmap                  format nmap output
   openvas               OpenVAS vulnerability importer
   sslyze                format sslyze JSON output
   zap                   Parses ZAP reports (JSON, XML)
  
  Importers:
   defectdojo            Imports DefectDojo finding templates
   ghostwriter           Imports GhostWriter finding templates
   importers             Show importers to use to import finding templates
  
  Utils:
   packarchive           Pack directories into a .tar.gz file
   unpackarchive         Unpack .tar.gz exported archives

configuration:
  -s SERVER, --server SERVER
  -t TOKEN, --token TOKEN
                        SysReptor API token
  -k, --insecure        do not verify server certificate
  -p PROJECT_ID, --project-id PROJECT_ID
                        SysReptor project ID
  --private-note        add notes to private notes
  -f, --force-unlock    force unlock notes

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

reptor-0.14.tar.gz (141.9 kB view details)

Uploaded Source

Built Distribution

reptor-0.14-py3-none-any.whl (196.0 kB view details)

Uploaded Python 3

File details

Details for the file reptor-0.14.tar.gz.

File metadata

  • Download URL: reptor-0.14.tar.gz
  • Upload date:
  • Size: 141.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for reptor-0.14.tar.gz
Algorithm Hash digest
SHA256 9bd40a2956d8081b0ea54b1751803bcc72425ff5bb0a856fd17f1597a4ce9884
MD5 6a56f00169583eef78900efed3aab470
BLAKE2b-256 8948d22dfdc8a7217122c2c179fc7722dbc4ed7fc401f04c8dfaa2fb07d7aa86

See more details on using hashes here.

File details

Details for the file reptor-0.14-py3-none-any.whl.

File metadata

  • Download URL: reptor-0.14-py3-none-any.whl
  • Upload date:
  • Size: 196.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for reptor-0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 822d5b2904f9c66c731809d295f98881c4aeb4100c4ef287cc470a3cb525d01d
MD5 bc468a16786cabb9154cf3ce257d3f6e
BLAKE2b-256 ed3b4880fa8295def2d2c54368b273cb448b68483a9c78bcf19c4636798c1cef

See more details on using hashes here.

Supported by

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