Mosaic - a clean-sheet output format for AI systems. Spec, reference implementation, examples.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport — counts 3 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
mosaic_cat
-
mosaic_ls
-
mosaic_validate
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 8943bb1 · analyzer v33 · 3w ago
skills & prompt files 4
danger signals1
- dynamic code execution eval() ruwadgroup-mosaic-8943bb1/packages/ts/mosaic-core/src/expr.ts :467
eval(ast: Ast, scope: Scope): ExprValue {
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 83
filesystem 5
- fs ruwadgroup-mosaic-8943bb1/demo/lib/showcases.ts :1
import { readFileSync, readdirSync } from 'node:fs'; - fs (weak) ruwadgroup-mosaic-8943bb1/packages/ts/mosaic-ansi/test/index.test.ts :1
import { readFileSync, readdirSync } from 'node:fs'; - fs (weak) ruwadgroup-mosaic-8943bb1/packages/ts/mosaic-core/test/index.test.ts :1
import { readFileSync, readdirSync } from 'node:fs'; - fs (weak) ruwadgroup-mosaic-8943bb1/packages/ts/mosaic-core/test/reader.test.ts :6
import { readFileSync, readdirSync } from 'node:fs'; - fs (weak) ruwadgroup-mosaic-8943bb1/scripts/gen-block-types.ts :7
import { writeFileSync } from 'node:fs';
shell / exec 1
- shell (weak) ruwadgroup-mosaic-8943bb1/scripts/gen-block-types.ts :6
import { spawnSync } from 'node:child_process';
network 1
- net ruwadgroup-mosaic-8943bb1/demo/components/home.tsx :62
fetch('https://api.github.com/repos/ruwadgroup/mosaic')
tool registrations 3
- mosaic_ls ruwadgroup-mosaic-8943bb1/packages/ts/mosaic-ai/src/mcp.ts :21
- mosaic_cat ruwadgroup-mosaic-8943bb1/packages/ts/mosaic-ai/src/mcp.ts :38
- mosaic_validate ruwadgroup-mosaic-8943bb1/packages/ts/mosaic-ai/src/mcp.ts :54
declared dependencies 7
- @biomejs/biome@^1.9.4
- @changesets/cli@^2.27.9
- @types/node@^22.7.5
- lefthook@^1.7.18
- tsup@^8.3.0
- typescript@^5.6.3
- vitest@^2.1.2