ordito-update-block — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ordito-update-block (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Ordito の 書き込みスキル(更新スキル, 仕様 §7.1)。IR ストアの1ブロックを差分更新する(§3.4)。
ordito-generate)。未反映の検出(ordito-detect-stale)。--input <file>){ "doc": "guides/quickstart", "block_id": "b2", "patch": { "text": "新しい本文…" }, "ir_dir": "samples/ir" }doc(必須): ドキュメント id。 block_id(必須): 更新するブロック id(tabs 内も可)。patch(必須): ブロックにマージする内容フィールド(トップレベルを上書き。配列は丸ごと置換)。`id`・`type` は変更不可(ブロックの同一性・種別は不変条件。指定するとエラー)。patch 適用後に語彙スキーマ検証を行い、 不適合なら書き込まずエラーにする(不正な IR をストアに残さない)。
ir_dir(任意): IR ストアの場所。省略時は ordito.config.json の irDir(無ければ samples/ir)で解決。dry_run(任意, bool): true なら書き込まず before/after プレビューだけ返す。二段確認の一段目で「こう変わります」を提示するのに使える(確定するには dry_run なしで再実行)。
{ ok, doc, block_id, changed, updated_at, before, after, generated:false, note } changed:false のときは内容に変化が無く、書き込みも updated_at 更新もしていない(冪等)。
echo '{"doc":"guides/quickstart","block_id":"b2","patch":{"text":"…"}}' \
| node "${CLAUDE_SKILL_DIR}/update-block.js"更新後は meta.updated_at が進むので、ordito-detect-stale が当該ページを「未反映」として拾えるようになる。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.