angora-import — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited angora-import (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.
Import structured data from inbox/ into the SQLite database.
inbox/.src/data/schema/tables/*.ts to discover tables, read relevant files for column details.Read the inbox file. Detect format:
[{...}, {...}]{ "testimonials": [...], "authors": [...] }Map data fields to schema columns. Flag:
media_id referencing non-existent media)If the data has fields that don't match the schema, do NOT modify the schema. Report clearly:
"The data has acompanyfield but the testimonials table doesn't have acompanycolumn. This needs schema work first. Run/angora-schemato update the schema."
Show the user:
Wait for user approval before inserting.
node -e "
import db from './src/data/db.ts';
import { <table> } from './src/data/schema/tables/<table>.ts';
const rows = <data>;
db.insert(<table>).values(rows).run();
console.log('Inserted ' + rows.length + ' rows.');
"Drizzle wraps multi-row inserts in a transaction by default.
Query and show a sample of inserted data:
node -e "
import db from './src/data/db.ts';
import { <table> } from './src/data/schema/tables/<table>.ts';
import { desc } from 'drizzle-orm';
const rows = db.select().from(<table>).orderBy(desc(<table>.id)).limit(5).all();
console.table(rows);
"/angora-schema.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.