<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
  <channel>
    <title>Lukas Fischnaller — Adversarial AI</title>
    <link>https://lukasfischnaller.com/</link>
    <description>Lukas Fischnaller works on adversarial AI, agent security, and edge systems.</description>
    <language>en</language>
    <copyright>CC BY 4.0</copyright>
    <atom:link href="https://lukasfischnaller.com/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Wed, 26 Aug 2026 00:00:00 +0000</lastBuildDate>
    <item>
      <title>Jailbreaking OpenClaw Agents</title>
      <link>https://lukasfischnaller.com/blog/jailbreaking-openclaw-agents/</link>
      <guid isPermaLink="true">https://lukasfischnaller.com/blog/jailbreaking-openclaw-agents/</guid>
      <pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate>
      <dc:creator>Lukas Fischnaller</dc:creator>
      <description>Introducing an OpenClaw plugin for creating isolated, reproducible jailbroken-agent testing environments across multiple providers and open-weight models. Easy to install, use, and extend.</description>
      <creativeCommons:license>https://creativecommons.org/licenses/by/4.0/</creativeCommons:license>
      <content:encoded><![CDATA[<h2>Models Know Things</h2>
<p>Jailbreaking is the practice of inducing an LLM to disregard behavioural safeguards or higher-priority instructions.</p>
<p>LLMs trained on large collections of public data can reproduce information that providers consider harmful or inappropriate, including material related to dangerous activities. Providers therefore use model training, system instructions and filtering to establish behavioural boundaries.</p>
<p>Those boundaries are imperfect and may behave differently across models, providers and prompt configurations. A dedicated jailbroken-agent environment makes those differences accessible for controlled testing.</p>
<h2>Liberating Agents</h2>
<p><a href="https://x.com/elder_plinius" rel="noopener noreferrer" target="_blank">Pliny the Elder</a>, an important figure in the jailbreaking movement, maintains the famous <a href="https://github.com/elder-plinius/L1B3RT4S" rel="noopener noreferrer" target="_blank">L1B3RT4S</a> repository of model-specific jailbreak prompts.</p>
<p>I've created an OpenClaw plugin, <code>openclaw-liberate</code>, that applies selected Pliny prompts to OpenClaw sessions on demand. It provides a repeatable way to create a jailbroken agent with any supported model. You can find the <a href="https://github.com/fischnall3r/openclaw-liberate" rel="noopener noreferrer" target="_blank">openclaw-liberate source code on GitHub</a> along with further instructions.</p>
<h2>Supported Models</h2>
<p>In this proof of concept, four models are supported:</p>
<ul>
<li>gemma-3-27b-it                                                                  </li>
<li>llama-3.3-70b-instruct                                                      </li>
<li>qwen3-next-80b-a3b-instruct                                                       </li>
<li>z-ai/glm-4.6                                                                           </li>
</ul>
<p>All four are:</p>
<ul>
<li>available as downloadable open-weight models for self-hosting</li>
<li>offered by <a href="https://venice.ai" rel="noopener noreferrer" target="_blank">Venice</a>'s API by default within OpenClaw</li>
</ul>
<p>It is easy to extend the plugin to support more models. Contributions are accepted.</p>
<h2>How It Works</h2>
<p>The plugin contains one model-specific jailbreak prompt for each supported model and injects that prompt at the beginning of the OpenClaw prompt composition, which is as follows:</p>
<pre><code class="language-text">SYSTEM:
  Plugin jailbreak prompt
  Provider stable prefix
  OpenClaw built-in instructions
  Project Context:
    AGENTS.md
    SOUL.md
    TOOLS.md
    IDENTITY.md
    USER.md
    HEARTBEAT.md
    BOOTSTRAP.md
    MEMORY.md
  Volatile runtime/channel context
  Provider dynamic suffix

TOOLS:
  Tool definitions and schemas

MESSAGES:
  Previous user/assistant/tool messages (the history)
  Latest user input (that's what you type)
</code></pre>
<p>The full composition is sent to the LLM on every turn. With the plugin enabled, the selected jailbreak prompt is included at the beginning of the prompt sent to the model provider, creating a persistent jailbroken-agent session until liberation is turned off.</p>
<h2>Use Cases</h2>
<p>The plugin provides a controlled environment for working with a jailbroken agent and observing how it behaves when given access to tools. It can also support autonomous agent-based cybersecurity evaluations. An agent driven by a jailbroken model might happily comply with tasks that others refuse.</p>
<h2>Safety Notes</h2>
<p>This plugin is a proof of concept for authorized jailbroken-agent testing and security research. Do NOT install the plugin in OpenClaw installations outside of a dedicated lab environment.</p>
<p>Do not use the plugin to probe or act on systems without the owner's explicit permission.</p><p>License: <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
