Skip to main content

A local-first CLI recon triage assistant for authorised bug bounty workflows.

Project description

BugSlyce

Tests

BugSlyce is a local-first, evidence-led recon triage tool for authorised labs, CTFs and scoped assessments. It runs bounded project workflows, preserves local artefacts, builds operator reports and helps prioritise manual review.

BugSlyce is not an exploitation framework, vulnerability scanner or automated pentesting platform. Its reports describe observed evidence and review leads; BugSlyce does not claim confirmed vulnerabilities.

Current package version: 1.0.0. BugSlyce v1.0.0 is the current stable release.

Authorised Use

Use BugSlyce only against systems you own or are explicitly authorised to assess. The generated scope.md template is a local safety aid, not proof of authorisation. Always review scope and programme rules before running recon.

Supported Host Expectations

BugSlyce is intended for Linux operator workstations. It has been developed and validated on Kali Linux and Linux Mint. Other Debian-derived Linux systems, including Ubuntu, are expected to work when the required Python version and external tools are available, but they are not currently part of the directly validated host set. Native Windows and macOS operation is not currently claimed.

What BugSlyce Provides

  • Local project scaffolding and scope templates.
  • Passive doctor/readiness checks.
  • Bounded Quick, Standard and Deep Recon project workflows.
  • Deterministic reports, runbooks, status files and pipeline metadata.
  • Local evidence-pack ZIP export.
  • Conservative resume behaviour for completed or clearly reusable work.
  • Offline interpretation that keeps raw evidence separate from conclusions.

Operator Modes

Mode Profile Purpose
Manual Setup Only none Create project metadata and scope.md without running recon.
Quick Recon lab-safe-tiny Fast first-pass bounded collection using the bundled lab-root-tiny wordlist.
Standard Recon standard-bounded Bounded collection plus offline interpretation using standard-bounded-core.
Deep Recon deep-bounded Bounded same-origin Deep collection and offline review orchestration using deep-bounded-core.

Install from PyPI

Install BugSlyce as an isolated command-line application with pipx:

sudo apt update
sudo apt install pipx nmap curl gobuster
pipx ensurepath
pipx install bugslyce

Open a new terminal if pipx ensurepath asks you to refresh your shell, then run the doctor before recon:

bugslyce doctor

Source Install

For a source install on a Debian-derived workstation:

sudo apt update
sudo apt install git python3 python3-venv nmap curl gobuster
git clone https://github.com/Rayza-Slyce/bugslyce.git
cd bugslyce
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install .
bugslyce doctor

If the virtual environment is not active, use:

./.venv/bin/bugslyce doctor

Detailed setup instructions are in docs/INSTALLATION.md.

First Launch

Most operators should start with the guided launcher:

bugslyce

The launcher can create a project, ask for engagement context, choose a mode, show the exact command that will run and require an exact YES confirmation before live recon starts.

BugSlyce interactive launcher

Output Overview

A completed project commonly contains:

  • bugslyce_project.json: project metadata.
  • scope.md: operator-reviewed scope template.
  • recon_manifest.json: collected evidence manifest.
  • report.md: evidence-led report and review leads.
  • recon_status.md and recon_status.json: current progress and next-step context.
  • runbook.md: operator guide for the local project.
  • project_pipeline.md and project_pipeline.json: pipeline step history.
  • an adjacent evidence-pack ZIP.

Deep Recon additionally retains:

  • deep_source_route_collection.md
  • deep_source_route_collection.json
  • deep_recon_review.md
  • deep_recon_runbook.md
  • deep_recon_orchestration.json

The evidence pack may contain target identifiers, service banners, headers, HTML and discovered paths. Store and share it carefully. It is not proof that a vulnerability exists.

Resume Summary

Completed Quick, Standard and Deep projects may be resumed as verified reuse. A completed Deep resume is a no-op apart from local validation and leaves canonical artefacts unchanged. Partial Deep network state fails closed because the complete in-memory response bodies required for offline Deep analysis are not persisted. Use a clean project for an explicit Deep rerun after an unsafe partial state.

Interactive resume preview is read-only. Declining resume changes no canonical project files.

More Documentation

Development and Testing Status

The package version is 1.0.0. The deterministic test suite mocks live execution and should not contact targets. Local development checks include:

python -m pytest
bugslyce doctor
bugslyce --help

Licence

BugSlyce is released under the MIT Licence. See LICENSE.

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

bugslyce-1.0.0.tar.gz (632.7 kB view details)

Uploaded Source

Built Distribution

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

bugslyce-1.0.0-py3-none-any.whl (422.1 kB view details)

Uploaded Python 3

File details

Details for the file bugslyce-1.0.0.tar.gz.

File metadata

  • Download URL: bugslyce-1.0.0.tar.gz
  • Upload date:
  • Size: 632.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for bugslyce-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bc34b93201eb3b1a919e7323c02f2b56cab93c7d3a2def349b80a5c317a91dfb
MD5 ddbdca5b1c6446ecc6f934fee6a38779
BLAKE2b-256 1001edda3b37b155c5ee6dd8adf8eb0a1d2a412136e1e087ae263411efc500f3

See more details on using hashes here.

File details

Details for the file bugslyce-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: bugslyce-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 422.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for bugslyce-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0cf22c6191044a71db3c97e008aadb5c510aad53c12599b82e1325aa558478e6
MD5 6608fb7f24fbd3ef103e882e7fe14f0b
BLAKE2b-256 81e39f788d5f1733afa29f7a65829dd061761698e5d0d420cbeac552cf8e5b07

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