Info Vivid

ReviewAudited by ClawScan on May 10, 2026.

Overview

Info Vivid appears to be a normal local chart/report renderer, but its HTML/SVG chart output embeds input text without escaping, so untrusted data could inject unwanted browser code.

Install only if you are comfortable using it with trusted or sanitized chart data. The PNG renderer looks purpose-aligned, but for HTML/SVG charts you should avoid feeding untrusted strings until the skill escapes input safely; also avoid the archive option for sensitive reports unless you want a persistent copy.

Findings (3)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If the chart data comes from an untrusted source, malicious text could break out of the SVG/HTML and run script or display deceptive content when the user opens or shares the chart.

Why it was flagged

Values derived from the input JSON are inserted directly into SVG/HTML text and title contexts without escaping; the generated HTML is intended to be opened in a browser.

Skill content
label = item.get("label", "") ... rows_svg.append(f""" ... >{i+1:02d}. {label}</text> ... <title>{tooltip}</title> ...>{tag}</text>""")
Recommendation

Escape all HTML/XML text and attribute values, validate color/theme fields, and warn users to use trusted data until the renderer is hardened.

What this means

Using the PNG feature may require installing a Python package from the package ecosystem.

Why it was flagged

The PNG report feature depends on installing the external Pillow package; this is disclosed and expected for image rendering.

Skill content
| `png_longform.py` | PNG 长图 | 日报/周报、监控报告、综合信息图 | `pip install Pillow` |
Recommendation

Install Pillow from a trusted package index or controlled environment, and pin a version if reproducibility matters.

What this means

Reports containing sensitive or temporary data may remain available after the task and could be picked up by other local workflows if that directory is indexed.

Why it was flagged

The documented archive option can copy generated reports into a persistent .ai-memory-style directory.

Skill content
python scripts/png_longform.py --input report.json --output report.png --archive "C:/Users/user/.ai-memory/news"
Recommendation

Use the archive option only for reports meant to be retained, and avoid archiving sensitive content unless retention is intended.