Skip to content

feat: add base32 encoding plugin#116

Open
Lalatenduswain wants to merge 1 commit into
ReversecLabs:developfrom
Lalatenduswain:feat-base32-plugin
Open

feat: add base32 encoding plugin#116
Lalatenduswain wants to merge 1 commit into
ReversecLabs:developfrom
Lalatenduswain:feat-base32-plugin

Conversation

@Lalatenduswain

Copy link
Copy Markdown

Summary

Adds a Base32 encoding plugin, completing the encoding family alongside the existing base64, hex, binary, octal, and decimal plugins.

Base32 uses the A-Z2-7 alphabet, so it tokenises differently from Base64 and can slip past guardrails/filters that only account for Base64-style payloads — a distinct obfuscation vector for evaluation.

Changes

  • spikee/plugins/base32.py — new plugin, mirrors the structure of base64.py (subclasses Plugin, tagged ENCODING).
  • tests/functional/test_spikee_list.py — assert base32 is discoverable via spikee list plugins.
  • docs/02_builtin.md — add base32 to the built-in plugins reference table.

Usage

spikee generate --plugins base32

Testing

  • spikee list plugins shows base32 under Encoding.
  • Verified encode output through spikee's own module loader.
  • All functional tests pass locally (test_spikee_list, test_module_loading, and the full test_spikee_generate suite — 113 passed).

@Lalatenduswain Lalatenduswain changed the base branch from main to develop July 1, 2026 14:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant