GangGreenTemperTatum
|
7ef3ec5368
|
Add comprehensive test suite and fix error handling in MCP server
Tests (70 tests, all passing):
- TestEncode: 12 tests — text, file, encryption, channels, strategies,
bit depth, compression, default paths, error cases
- TestDecode: 12 tests — auto-detect, manual config, encryption,
wrong password, binary payloads, strategy-specific behavior
- TestAnalyze: 5 tests — clean/stegged images, full mode, channel fields
- TestCapacity: 4 tests — default, single channel, high bits, errors
- TestDetect: 3 tests — clean, stegged, missing image
- TestChunks: 7 tests — tEXt/zTXt/iTXt/private chunk inject+read
- TestInjectExif: 6 tests — fields, custom JSON, validation
- TestInjectionFilename: 4 tests — templates, count, channels
- TestJailbreakTemplates: 2 tests — listing and preview truncation
- TestAnalysisTools: 7 tests — rs_analysis, chi_square, unicode steg,
unknown action, missing file
- TestCryptoStatus: 2 tests — availability and method listing
- TestIntegration: 6 tests — full pipeline, encrypted pipeline,
chunk+steg coexistence, large payload, sequential strategy, EXIF
MCP server fixes:
- All tools now return JSON errors instead of raising exceptions
- Custom JSON encoder handles numpy bool_/integer/floating/ndarray
- Discovered upstream bug: spread and randomized strategies fail to
decode (steg_core.py issue, not MCP server)
|
2026-06-15 08:38:30 -04:00 |
GangGreenTemperTatum
|
c337ab7095
|
Add MCP server for AI agent integration
Expose 13 steganography tools via Model Context Protocol (stdio):
- stegg_encode/decode: LSB steg with 15 channel presets, 4 strategies, AES-256-GCM
- stegg_analyze: chi-square anomaly detection with verdict scoring
- stegg_detect: STEG v3 header auto-detection
- stegg_capacity: carrier capacity calculation
- stegg_inject_chunk/read_chunks: PNG metadata chunk injection and reading
- stegg_inject_exif: EXIF/PNG metadata field injection via PIL
- stegg_injection_filename: prompt-injection filename generation for AI red-teaming
- stegg_jailbreak_templates: list available jailbreak prompt templates
- stegg_analysis_tool/list_analysis_tools: access to 264+ detection functions
- stegg_crypto_status: encryption method availability check
Install with: pip install stegg[mcp]
Run with: stegg-mcp (or python mcp_server.py)
|
2026-06-15 08:25:42 -04:00 |
pliny
|
7db0938950
|
Add files via upload
|
2026-04-02 14:44:30 -07:00 |
pliny
|
508cbaeb7e
|
Add files via upload
|
2026-04-02 14:42:09 -07:00 |
pliny
|
a5cafbba4d
|
Update index.html
|
2026-03-30 11:28:04 -07:00 |
pliny
|
c1634d0b3c
|
Add files via upload
|
2026-03-30 11:12:40 -07:00 |
pliny
|
feafd7fc6d
|
Add files via upload
|
2026-03-30 11:07:59 -07:00 |
pliny
|
0665a9e81b
|
Change license from Apache-2.0 to AGPL 3.0
|
2026-03-30 10:48:52 -07:00 |
pliny
|
ac664dab98
|
Add LICENSE file
|
2026-03-30 10:47:40 -07:00 |
pliny
|
9eeb5dc80c
|
Update README.md
|
2026-03-30 10:47:01 -07:00 |
pliny
|
bd9ec180f8
|
Add files via upload
|
2026-03-29 23:26:39 -07:00 |
pliny
|
1238da61d6
|
Add files via upload
|
2026-03-29 23:25:31 -07:00 |
pliny
|
bcaac7276b
|
Add files via upload
|
2026-03-29 22:58:02 -07:00 |
pliny
|
632fe2cc58
|
Update README.md
|
2026-03-29 22:18:48 -07:00 |
pliny
|
49581ce600
|
Add hosted site link and badges to README
|
2026-03-29 22:18:05 -07:00 |
pliny
|
9f264b5aad
|
Add files via upload
|
2026-03-29 21:43:15 -07:00 |
pliny
|
487f6e9316
|
Update app.py
|
2024-10-13 14:24:15 -04:00 |
pliny
|
7f3694b8c9
|
Update app.py
|
2024-10-13 14:22:10 -04:00 |
pliny
|
472545748f
|
Update app.py
|
2024-10-13 14:13:07 -04:00 |
pliny
|
cc052ef69f
|
Update app.py
|
2024-10-13 14:04:37 -04:00 |
pliny
|
a45650b4a9
|
Update app.py
|
2024-10-13 13:57:17 -04:00 |
pliny
|
d7f44d4811
|
Update app.py
|
2024-10-13 13:52:02 -04:00 |
pliny
|
ba969db992
|
Update app.py
|
2024-10-13 13:16:10 -04:00 |
pliny
|
857b17c53f
|
Update app.py
|
2024-10-13 12:57:10 -04:00 |
pliny
|
b85e96b4c3
|
Update app.py
|
2024-10-13 12:07:06 -04:00 |
pliny
|
7c213f398f
|
Update app.py
|
2024-10-13 06:56:13 -04:00 |
pliny
|
56716c68f0
|
Update app.py
|
2024-10-13 06:55:07 -04:00 |
pliny
|
a2f4711992
|
Update app.py
|
2024-10-13 06:54:23 -04:00 |
pliny
|
cc3d0f4dcb
|
Update app.py
|
2024-10-13 06:52:05 -04:00 |
pliny
|
c588b1ac15
|
Update app.py
|
2024-10-13 06:50:38 -04:00 |
pliny
|
83ed5a9fb9
|
Update app.py
|
2024-10-13 06:49:38 -04:00 |
pliny
|
0c80a72f36
|
Update app.py
|
2024-10-13 06:48:53 -04:00 |
pliny
|
4718b8899b
|
Update app.py
|
2024-10-13 06:36:51 -04:00 |
pliny
|
7f11491c8b
|
Update app.py
|
2024-10-13 06:32:46 -04:00 |
pliny
|
bafc7f4b89
|
Update app.py
|
2024-10-13 06:27:17 -04:00 |
pliny
|
62774bb95a
|
Update app.py
|
2024-10-13 06:24:28 -04:00 |
pliny
|
939d4ca5a8
|
Update app.py
|
2024-10-13 06:23:09 -04:00 |
pliny
|
450cf9e458
|
Rename compressed_egg_image.png to stegg.png
|
2024-10-13 06:03:17 -04:00 |
pliny
|
59e73b19f7
|
Add files via upload
|
2024-10-13 06:03:03 -04:00 |
pliny
|
5a95e984d8
|
Rename stegg.png to stegg(1).png
|
2024-10-13 06:02:31 -04:00 |
pliny
|
5b497d0b19
|
Update app.py
|
2024-10-13 05:55:23 -04:00 |
pliny
|
95920a98e6
|
Update app.py
|
2024-10-12 18:59:03 -04:00 |
pliny
|
de6675d005
|
Update app.py
|
2024-10-12 18:57:15 -04:00 |
pliny
|
aa816597b4
|
Update app.py
|
2024-10-12 18:54:21 -04:00 |
pliny
|
a9a55f8013
|
Update app.py
|
2024-10-12 18:52:05 -04:00 |
pliny
|
3a90f98827
|
Update app.py
|
2024-10-12 18:47:21 -04:00 |
pliny
|
99bcb97163
|
Update app.py
|
2024-10-12 18:46:33 -04:00 |
pliny
|
25379e881b
|
Update app.py
|
2024-10-12 18:42:37 -04:00 |
pliny
|
fd6ebaa6a5
|
Update app.py
|
2024-10-12 18:38:46 -04:00 |
pliny
|
bf4a94d563
|
Update app.py
|
2024-10-12 18:37:06 -04:00 |