Skip to content

Commit 5b45902

Browse files
doublegateclaude
andcommitted
feat: add component repositories as git submodules v0.4.3
Register the three standalone SPECTRE component repositories as git submodules under `components/`, enabling `git clone --recursive` to fetch all dependencies in a single operation. Submodules added: - components/wraith-protocol → github.com/doublegate/WRAITH-Protocol (v2.3.7, secure communications, 2,957 tests, ~141K LOC Rust) - components/prtip → github.com/doublegate/ProRT-IP (v1.0.0, network reconnaissance, 2,557 tests, ~39K LOC Rust) - components/cyberchef-mcp → github.com/doublegate/CyberChef-MCP (v1.8.0, data analysis, 563 tests, ~40K LOC TypeScript) New file: .gitmodules with submodule path-to-URL mappings for all three component repositories. Existing clones can initialize submodules with `git submodule update --init --recursive` without affecting local state. Documentation updates: - README.md: Added components/ and .gitmodules to project structure tree, added submodule initialization instructions to Quick Start section, version badge and footer updated (0.4.2 → 0.4.3) - CHANGELOG.md: Added [0.4.3] entry with submodule details and versions - CLAUDE.md: Added components/ directory to component structure docs - Cargo.toml: Workspace version 0.4.2 → 0.4.3 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 071addb commit 5b45902

File tree

9 files changed

+57
-9
lines changed

9 files changed

+57
-9
lines changed

.gitmodules

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[submodule "components/wraith-protocol"]
2+
path = components/wraith-protocol
3+
url = https://github.com/doublegate/WRAITH-Protocol.git
4+
[submodule "components/prtip"]
5+
path = components/prtip
6+
url = https://github.com/doublegate/ProRT-IP.git
7+
[submodule "components/cyberchef-mcp"]
8+
path = components/cyberchef-mcp
9+
url = https://github.com/doublegate/CyberChef-MCP.git

CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111
- GUI application with Tauri 2.0 — Phase 5
1212
- MCP server implementation — Phase 6
1313

14+
## [0.4.3] - 2026-02-04
15+
16+
### Added
17+
18+
#### Git Submodules — Component Repository Integration
19+
20+
- **Three git submodules** added under `components/` directory:
21+
- `components/wraith-protocol`[WRAITH-Protocol](https://github.com/doublegate/WRAITH-Protocol) v2.3.7 (secure communications, 2,957 tests, ~141K lines Rust + ~36.6K lines TypeScript)
22+
- `components/prtip`[ProRT-IP](https://github.com/doublegate/ProRT-IP) v1.0.0 (network reconnaissance, 2,557 tests, ~39K lines Rust)
23+
- `components/cyberchef-mcp`[CyberChef-MCP](https://github.com/doublegate/CyberChef-MCP) v1.8.0 (data analysis, 563 tests, ~40K lines TypeScript)
24+
- **`.gitmodules`** file created with submodule path-to-URL mappings
25+
- New clones can use `git clone --recursive` to fetch all components automatically
26+
- Existing clones can initialize with `git submodule update --init --recursive`
27+
28+
### Changed
29+
- README.md: Added `components/` and `.gitmodules` to project structure tree, added submodule init instructions to Quick Start
30+
- CLAUDE.md: Added `components/` directory to component structure documentation
31+
1432
## [0.4.2] - 2026-02-04
1533

1634
### Added
@@ -616,7 +634,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
616634

617635
---
618636

619-
[Unreleased]: https://github.com/doublegate/SPECTRE/compare/v0.4.2...HEAD
637+
[Unreleased]: https://github.com/doublegate/SPECTRE/compare/v0.4.3...HEAD
638+
[0.4.3]: https://github.com/doublegate/SPECTRE/compare/v0.4.2...v0.4.3
620639
[0.4.2]: https://github.com/doublegate/SPECTRE/compare/v0.4.1...v0.4.2
621640
[0.4.1]: https://github.com/doublegate/SPECTRE/compare/v0.4.0...v0.4.1
622641
[0.4.0]: https://github.com/doublegate/SPECTRE/compare/v0.3.0...v0.4.0

CLAUDE.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ Target Network → ProRT-IP (Recon) → CyberChef (Analysis) → WRAITH (Exfil/C
9090
### Component Structure
9191

9292
```
93+
components/ # Git submodules (standalone component repos)
94+
├── wraith-protocol/ # WRAITH-Protocol v2.3.7 - Secure communications
95+
├── prtip/ # ProRT-IP v1.0.0 - Network reconnaissance
96+
└── cyberchef-mcp/ # CyberChef-MCP v1.8.0 - Data analysis
97+
9398
crates/
9499
├── spectre-cli/ # Unified CLI orchestrator (18 files, 44 tests)
95100
│ └── src/

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ members = [
99
]
1010

1111
[workspace.package]
12-
version = "0.4.2"
12+
version = "0.4.3"
1313
edition = "2021"
1414
rust-version = "1.88"
1515
authors = ["doublegate"]

README.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ A unified offensive security toolkit combining wire-speed secure communications,
1313
<a href="https://github.com/doublegate/SPECTRE"><img src="https://img.shields.io/github/stars/doublegate/SPECTRE?style=flat-square" alt="GitHub Stars"></a>
1414
<a href="https://github.com/doublegate/SPECTRE/fork"><img src="https://img.shields.io/github/forks/doublegate/SPECTRE?style=flat-square" alt="GitHub Forks"></a>
1515
<a href="https://github.com/doublegate/SPECTRE/actions/workflows/ci.yml"><img src="https://github.com/doublegate/SPECTRE/actions/workflows/ci.yml/badge.svg" alt="CI Status"></a>
16-
<a href="https://github.com/doublegate/SPECTRE/releases"><img src="https://img.shields.io/badge/version-0.4.2-blue.svg" alt="Version"></a>
16+
<a href="https://github.com/doublegate/SPECTRE/releases"><img src="https://img.shields.io/badge/version-0.4.3-blue.svg" alt="Version"></a>
1717
<a href="https://www.rust-lang.org/"><img src="https://img.shields.io/badge/rust-1.88%2B-orange.svg" alt="Rust"></a>
1818
<a href="https://nodejs.org/"><img src="https://img.shields.io/badge/node-22%2B-green.svg" alt="Node.js"></a>
1919
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT%2FGPLv3%2FApache--2.0-green.svg" alt="License"></a>
@@ -519,6 +519,12 @@ git clone --recursive https://github.com/doublegate/SPECTRE.git
519519
cd SPECTRE
520520
```
521521

522+
**Or initialize submodules in an existing clone:**
523+
524+
```bash
525+
git submodule update --init --recursive
526+
```
527+
522528
**Build all Rust components:**
523529

524530
```bash
@@ -655,6 +661,7 @@ SPECTRE releases follow an operational codename convention:
655661
SPECTRE/
656662
├── Cargo.toml # Workspace manifest
657663
├── Cargo.lock # Dependency lock file
664+
├── .gitmodules # Git submodule definitions
658665
├── README.md # This file
659666
├── CHANGELOG.md # Version history
660667
├── CLAUDE.md # AI assistant guidance
@@ -665,6 +672,11 @@ SPECTRE/
665672
├── clippy.toml # Rust linting config
666673
├── .editorconfig # Editor standards
667674
675+
├── components/ # Git submodules (standalone component repos)
676+
│ ├── wraith-protocol/ # WRAITH-Protocol (v2.3.7) - Secure communications
677+
│ ├── prtip/ # ProRT-IP WarScan (v1.0.0) - Network reconnaissance
678+
│ └── cyberchef-mcp/ # CyberChef-MCP (v1.8.0) - Data analysis
679+
668680
├── crates/
669681
│ ├── spectre-cli/ # Unified CLI orchestrator (18 files, 44 tests)
670682
│ │ ├── Cargo.toml
@@ -925,6 +937,6 @@ SPECTRE builds on the shoulders of giants:
925937

926938
**SPECTRE**_Unified Offensive Security_
927939

928-
**Version:** 0.4.2 | **License:** Multi-license | **Language:** Rust + TypeScript | **Status:** Active Development
940+
**Version:** 0.4.3 | **License:** Multi-license | **Language:** Rust + TypeScript | **Status:** Active Development
929941

930942
**Last Updated:** 2026-02-04

components/cyberchef-mcp

Submodule cyberchef-mcp added at 2cfe7b7

components/prtip

Submodule prtip added at c97ce05

components/wraith-protocol

Submodule wraith-protocol added at be62dc9

0 commit comments

Comments
 (0)