Skip to content

Contributing Security Issue Tracking

elb-pr edited this page Apr 7, 2026 · 2 revisions

Contributing, Security & Issue Tracking

The following files were used as context for generating this wiki page:

This page details the governance and collaboration protocols for the Claude Sleuth project. It covers the technical workflow for contributors, the coordinated disclosure process for security vulnerabilities, and the structured formats for reporting bugs or requesting new intelligence capabilities.

Contribution Workflow

The project follows a structured contribution model to ensure code quality and maintainability across the 56-task intelligence pipeline. Contributors are expected to use atomic commits and adhere to specific branching conventions.

Branching Strategy

The repository enforces a strict branching model to separate stable code from work-in-progress features:

Branch Prefix Purpose Target
main Stable, production-ready code. Protected branch. N/A
feature/ New intelligence skills, scripts, or CLI enhancements. main
fix/ Bug fixes for existing tools or task runner logic. main
docs/ Updates to wiki pages, templates, or inline documentation. main

Sources: .github/CONTRIBUTING.md:34-39

Development Lifecycle

The following diagram illustrates the transition from a local environment setup to a Pull Request.

Contributor Workflow: Local to PR

graph TD
    subgraph "Local_Environment"
        A["Fork & Clone Repo"] --> B["python -m venv .venv"]
        B --> C["pip install -e '.[all]'"]
        C --> D["git checkout -b feature/name"]
    end

    subgraph "Development_Cycle"
        D --> E["Atomic Commits (Imperative Mood)"]
        E --> F["Push to Fork"]
    end

    subgraph "GitHub_Review"
        F --> G["Open Pull Request to main"]
        G --> H{"CI Checks Pass?"}
        H -- "Yes" --> I["Maintainer Review"]
        H -- "No" --> E
        I --> J["Merged to main"]
    end
Loading

Sources: .github/CONTRIBUTING.md:18-32, .github/CONTRIBUTING.md:43-49

Pull Request Requirements

To maintain the integrity of the investigative toolkit, all PRs must meet the following criteria:

Security Policy

The Claude Sleuth project takes security seriously, particularly regarding data handling in the MCP server and the execution of external intelligence scripts.

Vulnerability Disclosure Process

Do not open public GitHub issues for security vulnerabilities. The project follows a coordinated disclosure timeline to ensure fixes are deployed before the vulnerability is publicized.

Milestone SLA / Timeline
Acknowledgement Within 48 hours of receipt
Initial Assessment Within 5 business days
Coordinated Disclosure Agreed timeline prior to public announcement

Sources: .github/SECURITY.md:10-13, .github/SECURITY.md:22-26

Reporting Requirements

Reports should be sent to elb.pr.contact@gmail.com and must include:

  1. Description of the vulnerability and potential impact.
  2. Steps to reproduce (PoC code or screenshots).
  3. Suggested severity rating (Critical, High, Medium, Low).

Sources: .github/SECURITY.md:13-20

Security Scope

The policy covers the core toolkit and its persistent database layer.

Security Domain Mapping

graph LR
    subgraph "In_Scope"
        A["claude-sleuth Source Code"]
        B["Dependency Exploitation Risk"]
        C["MCP Server Data Handling"]
    end

    subgraph "Out_of_Scope"
        D["Third-party OSINT Services"]
        E["Physical Machine Access"]
    end

    A --- F["Security Policy"]
    B --- F
    C --- F
    D --- G["External Risk"]
    E --- G
Loading

Sources: .github/SECURITY.md:30-40

Issue Tracking

The project uses structured GitHub Issue Templates to ensure that bug reports and feature requests contain the necessary technical context for debugging or implementation.

Bug Reports

Bug reports require environment-specific details to help maintainers reproduce issues across different OS and Python versions.

Field Requirement
Description Clear and concise summary of the unexpected behavior [.github/ISSUE_TEMPLATE/bug_report.md:9-11].
Environment OS, Python version, and claude-sleuth version [.github/ISSUE_TEMPLATE/bug_report.md:31-35].
Installation Method (pip install -e .) and dependency groups installed (network, geo, etc.) [.github/ISSUE_TEMPLATE/bug_report.md:36-37].
Evidence Error messages, stack traces, and relevant logs [.github/ISSUE_TEMPLATE/bug_report.md:23-29].

Feature Requests

Feature requests are framed around investigative utility and the "Intelligence Cycle."

Sources: .github/ISSUE_TEMPLATE/bug_report.md:1-42, .github/ISSUE_TEMPLATE/feature_request.md:1-28


Clone this wiki locally