Commit Graph

79 Commits

Author SHA1 Message Date
GangGreenTemperTatum 02ab9a624c
Optimize skill to 97% review score
- Extract full arg tables and analysis catalog to REFERENCE.md
- Slim SKILL.md from 206 to 130 lines
- Description: 100% (specificity, triggers, completeness, distinctiveness)
- Content: 92% (conciseness, actionability, workflow clarity, progressive disclosure)
- Overall: 97% via tessl skill review
2026-06-15 08:51:47 -04:00
GangGreenTemperTatum a9fa2b780e
Add harness-agnostic skill and AGENTS.md
Bundles a SKILL.md in skills/stegg-stego/ that ships with the tool
for any MCP-compatible harness. Covers all 13 tools with arg tables,
workflow recipes, strategy caveats, and integration guidance.

AGENTS.md provides the quick-reference for AI coding agents.
2026-06-15 08:48:37 -04:00
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