Skip to main content

A multifaceted security tool which leverages Public GitHub REST APIs for OSINT, Forensics, Pentesting and more.

Project description

Welcome to Gitxray

Gitxray (short for Git X-Ray) is a multifaceted security tool designed for use on GitHub repositories. It can serve many purposes, including OSINT and Forensics. gitxray leverages public GitHub REST APIs to gather information that would otherwise be very time-consuming to obtain manually. Additionally, it seeks out information in unconventional places.

The Octocat getting X-Rayed Build Workflows Latest Version in PIP Python Versions License
Gitxray Logo Gitxray Console

Use-cases and documentation

Installing and running Gitxray

gitxray was written with no use of external package dependencies other than the requests library.

PyPI (PIP) Way

gitxray is on PyPI and can be installed with:

pip install gitxray

Once installed, simply run gitxray from your command line by typing:

gitxray -h

Installing from source

You may also run gitxray directly by cloning or downloading its GitHub repository and running.

python3 -m pip install -r requirements.txt
cd src/
python3 -m gitxray.gitxray

Command Line Arguments

Required Arguments

One of the following must be specified:

  • -r, --repository [URL] - Specify a single repository URL to check. The URL must begin with https://. Example: --repository https://github.com/example/repo

  • -rf, --repositories-file [FILEPATH] - Provide a file path containing a list of repositories, each on a new line. The file must exist. Example: --repositories-file ./list_of_repos.txt

  • -o, --organization [URL] - Specify an organization URL to check all repositories under that organization. The URL must begin with https://. Example: --organization https://github.com/exampleOrg

Optional Arguments

You'll find these optional but very handy in common gitxray usage.

  • -l, --list - List contributors if a repository is specified or list repositories if an organization is specified. Useful for further focusing on specific entities. Example: --list

  • -c, --contributor [USERNAMES] - A comma-separated list of GitHub usernames to focus on within the specified repository or organization. Example: --contributor user1,user2

  • -f, --filters [KEYWORDS] - Comma-separated keywords to filter the results by, such as 'user_input', 'association', or 'mac'. Example: --filters user_input,association,mac

Verbose and Debug

  • -v, --verbose - Enable verbose output which, for example, provides a detailed list of public events instead of a summary. Example: --verbose

  • --debug - Enable Debug mode for a detailed and extensive output. Example: --debug

Output and Formats

  • -out, --outfile [FILEPATH] - Specify the file path for the output log. Cannot be a directory. Example: --outfile ./output.log

  • -outformat, --output-format [FORMAT] - Set the format for the log file. Supported formats are text and json. Default is text. Example: --output-format json

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

gitxray-1.0.11.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

gitxray-1.0.11-py3-none-any.whl (43.5 kB view details)

Uploaded Python 3

File details

Details for the file gitxray-1.0.11.tar.gz.

File metadata

  • Download URL: gitxray-1.0.11.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for gitxray-1.0.11.tar.gz
Algorithm Hash digest
SHA256 597b9d5a4694e0ad714e0bc5ed14e182d4ea762b87028904a5bd22eef1f87596
MD5 5102a0200e12f1cd56607e5f0d4b305e
BLAKE2b-256 66feb1920ea9a31dbae509cf041f8afe91888afe749a7ae43402012741600b18

See more details on using hashes here.

File details

Details for the file gitxray-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: gitxray-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 43.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for gitxray-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 fef89ddeb15b766b4de0035fa68101fb8ce5fd82c686b035466bf394eb0db92f
MD5 900d6c2db915fa07b1e86a45bdcbc805
BLAKE2b-256 e14e8f0d63e458624401810371615c312138ea5f3adb9e48c3ed4c62a7833c9d

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