Byte-faithful, model-aware replay of Pliny's L1B3RT4S jailbreak prompt corpus
Project description
superred-optimizer-libertas
A byte-faithful, model-aware replay optimizer for Pliny's L1B3RT4S jailbreak prompt corpus.
L1B3RT4S is a living collection of model-specific jailbreak prompts and
auxiliary material rather than an executable attack algorithm.
LibertasOptimizer turns the compatible portion of that corpus into a superred
attack: it selects the target's vendor family from explicit model metadata,
asks self.llm to rank trusted template metadata for the target model and
goal, replaces the chosen prompt's reviewed upstream goal-input surface with
Goal.description, and tries one template per run. The SecurityClaim alone
decides success.
Upstream parity
Parity is pinned to L1B3RT4S commit
64960b783249d36f76a48a33103cc4b168332b9b.
- Bundled upstream files are copied as bytes and checked against committed SHA-256 hashes and byte sizes.
- Prompt bodies are slices of those exact files. The parser never strips whitespace, converts newlines, uses replacement decoding, or applies Unicode normalization.
- Rendering changes only a reviewed upstream input surface. Direct
placeholders such as
<user_query>are replaced directly;{Z}and its spelling variants remain variable references while every corresponding assignment value is changed. Reviewed X/cipher-variable and concrete-literal templates preserve their surrounding instructions and change only their goal payloads. Untemplated sections are excluded by default. - Prompt headings remain provenance metadata and are not sent to the target, matching the upstream copy/paste convention.
- Original upstream filenames—including names beginning with
!,#,*, and-—are preserved as manifest provenance. The Windows-illegal leading*name uses a portable internal storage alias inside the wheel; its bytes, source name, size, and hash remain exact. Corpus paths are handled only through Python resource APIs, never shell interpolation.
Run verify_bundled_corpus() at any time to check the installed snapshot.
See ASSUMPTIONS.md for the complete file-by-file boundary and deviations.
Install
pip install superred-optimizer-libertas
This package is AGPL-3.0-only because it redistributes and adapts the upstream AGPL-3.0 prompt corpus.
Usage
from libertas_optimizer import LibertasOptimizer
# Detect and prioritize the provider from the target's model/model_identity
# observable, then use self.llm to rank prompts within priority tiers.
optimizer = LibertasOptimizer()
# Supply exact target metadata when the target does not expose it.
optimizer = LibertasOptimizer(
model_identity="openai/gpt-5.2",
max_attempts=4,
)
# Reproduce a source-order baseline without a helper-LLM call.
optimizer = LibertasOptimizer(selection_strategy="deterministic")
By default the optimizer:
- uses only prompt bodies with a reviewed upstream goal-input surface;
- uses only user-message delivery;
- makes at most one helper-LLM call to rank candidate metadata;
- never sends upstream prompt bodies to the helper LLM;
- validates every returned ID and falls back atomically to source order on malformed output, unknown IDs, duplicates, budget exhaustion, or any other helper failure;
- stops early only when the SecurityClaim reports success.
The helper receives the target model identity, provider, task goal, and a
catalog containing only template IDs, filenames, headings, delivery surfaces,
and goal-marker spellings. Automatic provider detection is a preference, not a
filter: matching-provider prompts run first, universal prompts second, and
cross-provider prompts third. The helper sees all compatible candidates and
may rank them within those tiers, but cannot promote a transfer prompt ahead of
a native or universal prompt. A partial valid ranking is accepted; unmentioned
candidates retain source order after the preferred entries. max_attempts is
applied after tiering and ranking. Inspect selection_method to distinguish
llm, deterministic, and deterministic-fallback schedules.
An explicit provider= remains a strict reproducibility filter (plus universal
templates), while source_files= selects exactly those files. Their corpus
order is the helper fallback; set selection_strategy="deterministic" when the
exact source order itself must be reproduced.
Privileged custom-instruction/system-prompt entries are opt-in:
optimizer = LibertasOptimizer(
provider="openai",
include_system_templates=True,
)
They are scheduled whenever a system_prompt controllable is in scope. The
exact upstream template is installed on the system surface; when a user-facing
controllable is also available, the task goal is sent as the subsequent user
query, matching the upstream custom-instruction workflow. A scope with no
compatible template initializes as an empty schedule and ends cleanly.
Untemplated sections require an explicit adaptation opt-in:
optimizer = LibertasOptimizer(include_untemplated=True)
In that mode the goal is appended after the exact upstream text. Results from this mode should be reported separately from the strict parity mode.
Corpus API
from libertas_optimizer import (
load_prompt_templates,
render_prompt,
verify_bundled_corpus,
)
templates = load_prompt_templates(provider="anthropic")
prompt = render_prompt(templates[0], "the task goal")
assert verify_bundled_corpus() == []
PromptTemplate exposes its upstream file, heading, section index, delivery
surface, exact raw body, raw-body SHA-256, and recognized input syntax.
Updating upstream
Upstream changes are never consumed dynamically. To update:
- inspect and check out the intended L1B3RT4S commit;
- deliberately change the pinned commit in
corpus.pyandscripts/sync_upstream.py; - run
python scripts/sync_upstream.py /path/to/L1B3RT4S; - review every corpus and manifest change;
- update
ASSUMPTIONS.mdand run the full test suite.
Dynamic downloads would make experiment results drift and could silently alter special Unicode sequences, so they are intentionally unsupported.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superred_optimizer_libertas-0.1.0.tar.gz.
File metadata
- Download URL: superred_optimizer_libertas-0.1.0.tar.gz
- Upload date:
- Size: 651.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a73a3df8bf4bf87a7428ede8b8d51292aec79c89a64296b969733b660a23dd6e
|
|
| MD5 |
f9d5f672bfeb1d6a56c1e1f32a474a65
|
|
| BLAKE2b-256 |
23aea4182ee3bebdb9a3ac529cddcce72240031a25b0f3d033c9b8827444aa3e
|
Provenance
The following attestation bundles were made for superred_optimizer_libertas-0.1.0.tar.gz:
Publisher:
release.yml on RoldSI/superred-modules
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
superred_optimizer_libertas-0.1.0.tar.gz -
Subject digest:
a73a3df8bf4bf87a7428ede8b8d51292aec79c89a64296b969733b660a23dd6e - Sigstore transparency entry: 2314807982
- Sigstore integration time:
-
Permalink:
RoldSI/superred-modules@476f561557c3584bf9c190e120a52159790dd02c -
Branch / Tag:
refs/tags/superred-optimizer-libertas-v0.1.0 - Owner: https://github.com/RoldSI
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@476f561557c3584bf9c190e120a52159790dd02c -
Trigger Event:
push
-
Statement type:
File details
Details for the file superred_optimizer_libertas-0.1.0-py3-none-any.whl.
File metadata
- Download URL: superred_optimizer_libertas-0.1.0-py3-none-any.whl
- Upload date:
- Size: 777.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
425fa0c1bea1946597bddba97eabd3a631ed6d8337c0847cad00dd33f98ac747
|
|
| MD5 |
841c9e9005fef630a6b58b1700e88a85
|
|
| BLAKE2b-256 |
be891c09f2ea0d994e07f18a55e82c9555a0bb8b65385f9950facf8ca8c5fbab
|
Provenance
The following attestation bundles were made for superred_optimizer_libertas-0.1.0-py3-none-any.whl:
Publisher:
release.yml on RoldSI/superred-modules
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
superred_optimizer_libertas-0.1.0-py3-none-any.whl -
Subject digest:
425fa0c1bea1946597bddba97eabd3a631ed6d8337c0847cad00dd33f98ac747 - Sigstore transparency entry: 2314808049
- Sigstore integration time:
-
Permalink:
RoldSI/superred-modules@476f561557c3584bf9c190e120a52159790dd02c -
Branch / Tag:
refs/tags/superred-optimizer-libertas-v0.1.0 - Owner: https://github.com/RoldSI
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@476f561557c3584bf9c190e120a52159790dd02c -
Trigger Event:
push
-
Statement type: