<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Sandbox-Exec - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</title>
        <link>https://silentstormic.top/tags/sandbox-exec/</link>
        <description>Sandbox-Exec - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sun, 01 Feb 2026 11:00:32 &#43;0800</lastBuildDate><atom:link href="https://silentstormic.top/tags/sandbox-exec/" rel="self" type="application/rss+xml" /><item>
    <title>sandbox-exec Policy 编写指南：基本结构与规则</title>
    <link>https://silentstormic.top/post/1769914832/</link>
    <pubDate>Sun, 01 Feb 2026 11:00:32 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/1769914832/</guid>
    <description><![CDATA[<blockquote>
<p>适用场景：sandbox-exec -f xxx.sb</p>
</blockquote>
<h2 id="一policy-基本结构"><strong>一、Policy 基本结构</strong></h2>
<p>SBPL 基于 Scheme 语法（Lisp 变体），采用 S-Expression（S 表达式）。</p>
<h3 id="1-最小结构"><strong>1. 最小结构</strong></h3>
<p>一个最基础的策略文件通常包含版本声明和默认行为：</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-scheme">
        <span class="code-title"><i class="arrow fas fa-angle-right fa-fw" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h fa-fw" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy fa-fw" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-scheme" data-lang="scheme"><span class="line"><span class="cl"><span class="p">(</span><span class="nf">version</span> <span class="mi">1</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">(</span><span class="nf">allow</span> <span class="nv">default</span><span class="p">)</span>                            <span class="c1">; 默认允许所有操作</span>
</span></span><span class="line"><span class="cl"><span class="p">(</span><span class="nf">deny</span> <span class="nv">file-read*</span> <span class="p">(</span><span class="nf">subpath</span> <span class="s">&#34;/Users/lihu/.ssh&#34;</span><span class="p">))</span> <span class="c1">; 显式拒绝读取 .ssh 目录</span></span></span></code></pre></div></div>
<h3 id="2-语法组成"><strong>2. 语法组成</strong></h3>
<p>单条规则的基本格式如下：</p>]]></description>
</item>
<item>
    <title>OpenClaw 本地沙盒化运行（macOS）实施笔记</title>
    <link>https://silentstormic.top/post/1769913310/</link>
    <pubDate>Sun, 01 Feb 2026 10:35:12 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/1769913310/</guid>
    <description><![CDATA[<blockquote>
<p>本文记录如何在 <strong>不创建新用户</strong> 的前提下，用 <code>sandbox-exec</code>（Seatbelt）对 OpenClaw（AI Agent）进行本地沙盒化运行。</p>
</blockquote>
<h2 id="一背景与目标"><strong>一、背景与目标</strong></h2>
<p>运行 OpenClaw（AI Agent）存在潜在安全风险：</p>
<ul>
<li>可能被 Prompt 注入执行危险命令</li>
<li>可能访问 SSH Key、Keychain 等私密数据</li>
<li>可能误删/篡改系统文件</li>
<li>可能污染 Homebrew 工具链</li>
</ul>
<p>目标是在 <strong>不创建新用户</strong> 的前提下，把 OpenClaw 运行在一个 <strong>受限沙盒环境</strong> 中，实现：</p>]]></description>
</item>
</channel>
</rss>
