angora-media — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited angora-media (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
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.
Process images from the inbox/ directory into the media system.
inbox/ directory. If empty (only .gitkeep), report "Inbox is empty. Drop images into inbox/ and run this again."node -e "
import db from './src/data/db.ts';
import { media } from './src/data/schema/tables/media.ts';
const rows = db.select().from(media).all();
console.table(rows);
"Read the image file with the Read tool (Claude vision). Write alt text:
alt="" for purely decorative images (backgrounds, dividers)node -e "
import { imageSize } from 'image-size';
const result = imageSize('inbox/<filename>');
console.log(JSON.stringify(result));
"Skip for SVGs (scalable — dimensions not meaningful).
node -e "
import { nanoid } from 'nanoid';
console.log(nanoid(8));
"Preserve the original extension. Result: V1StGXR8.jpg
mv inbox/<original> public/media/<nanoid>.<ext>node -e "
import db from './src/data/db.ts';
import { media } from './src/data/schema/tables/media.ts';
db.insert(media).values({
path: 'media/<nanoid>.<ext>',
alt: '<alt text>',
type: 'image',
width: <width>,
height: <height>,
sourceName: '<original filename>',
}).run();
console.log('Inserted.');
"After processing all images, show a summary:
| Original | New path | Dimensions | Alt text |
|---|---|---|---|
| hero-bg.jpg | media/V1StGXR8.jpg | 1920x1080 | Dark gradient background with subtle grid pattern |
svg/angora-import)."~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.