| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| stegcore-v2.0.12-linux-x86_64.zip | 2026-03-12 | 59.6 MB | |
| stegcore-v2.0.12-macos-arm64.zip | 2026-03-12 | 37.3 MB | |
| stegcore-v2.0.12-windows-x86_64.zip | 2026-03-12 | 30.2 MB | |
| README.md | 2026-03-12 | 1.3 kB | |
| Stegcore v2.0.12 source code.tar.gz | 2026-03-12 | 74.0 MB | |
| Stegcore v2.0.12 source code.zip | 2026-03-12 | 74.1 MB | |
| Totals: 6 Items | 275.2 MB | 6 | |
Security
- Passphrase memory hardening — CLI passphrase converted to
bytearrayimmediately after prompt; zeroed withbuf[:] = b"\x00" * len(buf)after use._derive_key,encrypt,decrypt, andderive_keyincore/crypto.pynow acceptstr | bytes | bytearrayto support this pattern. - Bandit B110 fixed —
except Exception: passincore/utils.pyasset()narrowed toexcept (ImportError, ModuleNotFoundError)with explanatory comment. - Temp file security documented —
temp_file()docstring now explicitly statesmkstempmode 0o600, guaranteedfinallycleanup, and that plaintext is never written to the temp file. - Key file audit —
write_key_filedocstring updated to enumerate stored fields and explicitly state the passphrase and derived key are never persisted. bandit -r core/reports zero findings (Undefined/Low/Medium/High all 0).
Added
- Full pytest test suite — 64 tests across
tests/test_crypto.py,tests/test_steg.py,tests/test_key_file.py, andtests/test_integration.py. Coverage enforced at ≥ 90% (actual: 93.73%). - CI test job —
.github/workflows/ci.ymlruns the full test suite on every push and pull request tomain(Python 3.11, ubuntu-latest).