← Back to Skills Marketplace
zack-dev-cm

Artifact Redactor

by Zakhar Pashkin · GitHub ↗ · v1.0.6 · MIT-0
cross-platform ✓ Security Clean
151
Downloads
0
Stars
1
Active Installs
7
Versions
Install in OpenClaw
/install artifact-redactor
Description
Public OpenClaw skill for redacting private paths, secret-like strings, private URLs, and common PII from Markdown, JSON, logs, and other text artifacts befo...
README (SKILL.md)

Artifact Redactor

Goal

Take a directory or file full of text artifacts and produce a safer share bundle:

  • one scan of obvious sensitive text patterns
  • one redacted output directory for supported text files
  • one structural check of the redacted output plus a manual-review decision for skipped files
  • one markdown report that explains what was found, what was redacted, and what still needs manual review

This skill is for text artifacts such as Markdown, JSON, logs, YAML, CSV, shell output, and similar files. It does not claim to sanitize screenshots, PDFs, or other binary files. It requires Python 3.9+.

Use This Skill When

  • a bug bundle, browser trace, experiment report, or release note needs to be shared outside the immediate team
  • logs or manifests contain private paths, local URLs, token-like strings, email addresses, or phone numbers
  • you want a safer public issue attachment without rewriting the artifact by hand
  • you need a clear manual-review list for files the automatic pass did not rewrite

Quick Start

  1. Scan the source artifacts.

    • Use python3 {baseDir}/scripts/scan_sensitive_text.py --root \x3Csource> --out \x3Cscan.json>.
    • Point --root at either one file or a directory.
  2. Write a redacted copy.

    • Use python3 {baseDir}/scripts/redact_artifacts.py --root \x3Csource> --out-dir \x3Csafe-dir> --out \x3Credaction.json>.
    • This writes only supported text files into the output tree.
    • Binary or unsupported files are skipped and called out for manual review.
  3. Check the output.

    • Use python3 {baseDir}/scripts/check_redaction_output.py --root \x3Csafe-dir> --redaction \x3Credaction.json> --out \x3Ccheck.json>.
    • The check returns share-ready only when no supported-text findings remain and no skipped files still require manual review.
    • If skipped files exist, expect manual-review-required rather than a full-clear result.
  4. Render the report.

    • Use python3 {baseDir}/scripts/render_redaction_report.py --scan \x3Cscan.json> --redaction \x3Credaction.json> --check \x3Ccheck.json> --out \x3Creport.md>.
    • Share the report with the redacted output directory instead of the raw artifacts.

Operating Rules

Safety rules

  • Keep the promise narrow: supported text files only.
  • Treat screenshots, videos, PDFs, and other binary files as manual-review items.
  • Prefer preserving public context when safe. Public URLs may stay, but query strings and fragments should be removed.
  • Replace sensitive values with stable placeholders instead of deleting surrounding context.

Review rules

  • Re-scan the redacted output before sharing it.
  • If the output check returns fix-required or manual-review-required, do not present the full bundle as cleared.
  • Manual-review lists are part of the deliverable, not optional cleanup.

Bundled Scripts

  • scripts/scan_sensitive_text.py
    • Scan files for obvious sensitive text patterns and emit JSON findings.
  • scripts/redact_artifacts.py
    • Write a redacted copy of supported text files into a separate output directory.
  • scripts/check_redaction_output.py
    • Re-scan the redacted output and emit share-ready, manual-review-required, or fix-required.
  • scripts/render_redaction_report.py
    • Render a concise markdown summary from the scan, redaction, and check JSON outputs.
Usage Guidance
This skill appears to do what it claims: local redaction of supported text files. Before using: (1) run it on a copy of your artifacts (do not run in-place), (2) supply an empty out-dir and verify the tool's printed report, (3) manually review any files the tool marked as skipped or 'manual-review-required' (binary files, screenshots, PDFs are not handled), (4) confirm the redacted output meets your safety expectations (inspect placeholders and snippets), and (5) if you need different secret patterns or file types, review/adjust the bundled regexes. The skill runs locally and does not exfiltrate data, but you should still inspect the GitHub homepage/source if you need higher assurance.
Capability Analysis
Type: OpenClaw Skill Name: artifact-redactor Version: 1.0.6 The artifact-redactor skill is a legitimate utility designed to identify and mask sensitive information (PII, secrets, private paths, and internal URLs) from text-based files. The bundled Python scripts (redact_artifacts.py, scan_sensitive_text.py, etc.) use standard regex-based pattern matching and local file operations to perform redactions and generate reports. There is no evidence of data exfiltration, unauthorized network access, or malicious prompt injection; the logic is entirely consistent with the stated purpose of creating safer shareable bundles of logs and artifacts.
Capability Assessment
Purpose & Capability
Name/description match the delivered functionality. The package includes Python scripts that scan, redact, check, and render reports for supported text files. Requiring python/python3 is appropriate; no unrelated credentials, binaries, or config paths are requested.
Instruction Scope
SKILL.md instructs running the bundled Python scripts against a user-specified root and out-dir. The scripts only read files recognized by a conservative suffix whitelist and explicitly skip binary/unsupported files; they do not contact external endpoints. Note: the agent (or user) must grant filesystem read access to the root and write access to the out-dir; skipped/unsupported files are surfaced for manual review.
Install Mechanism
No install spec — instruction-only behavior. Code is bundled in the skill and executed locally with the system Python; nothing is downloaded or installed from external URLs.
Credentials
Requires no environment variables or credentials. The regexes include patterns for common secret formats (GitHub PATs, OpenAI-like sk- keys, bearer tokens), which is expected for a redaction tool.
Persistence & Privilege
Skill is user-invocable and not forced-always. It does not request persistent agent-level privileges or modify other skills. It runs only when invoked.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install artifact-redactor
  3. After installation, invoke the skill by name or use /artifact-redactor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.6
Harden release surface and refresh public skill metadata.
v1.0.5
Align repo and packaged skill licenses to MIT-0.
v1.0.4
Declare MIT license metadata to match the repo license.
v1.0.3
Fail fast on missing inputs, require redaction context for the output check, and clarify/test Python 3.9+ support.
v1.0.2
Treat skipped files as manual-review-required, add runnable quick start, and add source-controlled CI.
v1.0.1
Soften public wording to share-ready and replace synthetic smoke fixtures that resembled real secrets or local paths.
v1.0.0
Initial public release for text-artifact redaction and share-safe reporting.
Metadata
Slug artifact-redactor
Version 1.0.6
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 7
Frequently Asked Questions

What is Artifact Redactor?

Public OpenClaw skill for redacting private paths, secret-like strings, private URLs, and common PII from Markdown, JSON, logs, and other text artifacts befo... It is an AI Agent Skill for Claude Code / OpenClaw, with 151 downloads so far.

How do I install Artifact Redactor?

Run "/install artifact-redactor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Artifact Redactor free?

Yes, Artifact Redactor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Artifact Redactor support?

Artifact Redactor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Artifact Redactor?

It is built and maintained by Zakhar Pashkin (@zack-dev-cm); the current version is v1.0.6.

💬 Comments