Complete reference for all Shadowforge CLI commands.
- archive - Create and manage archives
- archive create - Create compressed archives
- archive extract - Extract archive contents
- watermark - Forensic watermarking
- chain - Technique chaining
- select - Intelligent cover media selection
- scan - Analyze available media
- keygen - Generate encryption keys
- formats - List supported media formats
- version - Display version information
- help - Show help information
All commands support these global flags:
--help, -h Show help information
--verbose, -v Enable verbose output
--log-level LEVEL Set logging level (debug, info, warn, error)
--config FILE Load configuration from fileCommands can output in multiple formats:
--output-format json Output in JSON format
--output-format text Output in human-readable text (default)
--output-format yaml Output in YAML formatCan be specified as:
- Single file:
--input file.txt - Multiple files (comma-separated):
--input file1.txt,file2.txt,file3.txt - Glob pattern:
--input "*.png"(quote patterns containing wildcards) - Directory:
--input-dir /path/to/directory
- Single output:
--output file.txt - Output directory:
--output-dir /path/to/directory
shadowforge embed --input secret.txt --cover image.png --output stego.png --quietshadowforge analyze capacity --input image.png --output-format jsonshadowforge embed --input secret.txt --cover image.png --output stego.png -vv --log-level debug| Command | Purpose | Complexity |
|---|---|---|
embed |
Basic embedding | Beginner |
extract |
Basic extraction | Beginner |
analyze capacity |
Check carrier capacity | Beginner |
archive create |
Bundle stego files | Beginner |
formats |
List supported types | Beginner |
validate |
Verify stego integrity | Intermediate |
select |
Auto-select carriers | Intermediate |
chain |
Multi-technique embedding | Advanced |
watermark |
Forensic tracking | Advanced |
Basic embedding:
shadowforge embed --input secret.txt --cover image.png --output stego.pngExtract with integrity verification:
shadowforge extract --input stego.png --output secret.txt --verifyDistributed resilient embedding:
shadowforge embed \
--input data.zip \
--cover img1.png,img2.png,img3.png,img4.png,img5.png \
--pattern 1:N \
--threshold 3 \
--output-dir distributed/Archive stego files:
shadowforge archive create --input-dir ./stego-output --format tar.gz --output stegos.tar.gzScan media for capacity:
shadowforge scan ~/Pictures --min-capacity 100KBTechnique chaining:
shadowforge chain create --name "multi-technique" --techniques lsb,dct --weights 0.5,0.5
shadowforge chain execute --chain "multi-technique" --input secret.txt --cover image.png --output stego.pngWant details on a specific command? See the individual command pages: