Novel Character Graph

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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.

ConcernHigh Confidence
ASI05: Unexpected Code Execution
What this means

If a novel file or extracted character data contains HTML or script-like text, opening the generated report could run unwanted browser code.

Why it was flagged

Character names and descriptions are inserted directly into generated HTML/SVG without HTML escaping or sanitization.

Skill content
<h3 class="text-xl font-bold text-orange-400 mb-2">{char['name']}</h3> ... {char.get('identity', '')} ... f'{char["name"][:4]}</text>'
Recommendation

Escape all user-derived fields with html.escape, avoid inserting raw strings into HTML/SVG, and consider a restrictive Content Security Policy for generated reports.

What this means

Opening the report may contact third-party services, and the remote Tailwind script runs in the page that contains the generated analysis.

Why it was flagged

Generated reports load third-party JavaScript and fonts from external CDNs at viewing time.

Skill content
<script src="https://cdn.tailwindcss.com"></script> ... @import url('https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Sans+SC...
Recommendation

Use bundled local CSS/assets for offline reports, or clearly warn users before generating HTML that depends on third-party web resources.

What this means

Running that example in the wrong folder could overwrite text files or convert files that were not intended for this project.

Why it was flagged

The reference handbook includes a user-directed bulk conversion command that overwrites every .txt file in the current directory after conversion.

Skill content
for f in *.txt; do ... iconv -f GBK -t UTF-8 "$f" -o "${f%.txt}_utf8.txt" ... mv "${f%.txt}_utf8.txt" "$f" ... done
Recommendation

Run conversion commands only in a copy of the target folder, keep backups, and prefer writing converted files to a separate output directory.

What this means

The visible instructions look coherent, but hidden formatting/control characters reduce transparency and make the original source harder to audit.

Why it was flagged

The neutralized artifact metadata indicates hidden/comment content and Unicode control characters were removed from SKILL.md before display.

Skill content
"hiddenCommentBlocksRemoved": 1, "controlCharactersRemoved": 6
Recommendation

Inspect the raw SKILL.md before installation and remove any hidden comments or Unicode control characters that are not necessary.