Agent skill · Audited from source

diffity-resolve

skill · nilbuild/diffityMIT licenceAudited 21 Oct 2026 · source f1b6201ed580

★ 891pushed today
✕BLOCKGrade D · 69/100 · 22 findings · f1b6201
891repo stars · whole nilbuild/diffity

Is it safe? No — BLOCK, grade D (69/100). We read this skill's source at commit f1b6201ed580 and observed filesystem and network access and no hard-coded secrets. The audit raised 22 findings, 1 critical or high. What it does: Mac app to review the code written by you or your agent with Claude in the loop.

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “diffity-resolve (nilbuild/diffity)”. Retrieved 21 Oct 2026. https://modelsatlas.com/skills/nilbuild/diffity-resolve

Blocked. The page stays public so you can check this skill if someone recommended it to you. The audit found 1 critical or high finding, starting with “Privilege escalation / persistence” in src/features/claude/shell-label.ts:238. Do not install it without reading them.

5 skills are called “diffity-resolve”. You are viewing nilbuild/diffity. 5 of them are BLOCK.

Trust audit

Audit 0.4.1 · source read 21 Oct 2026

Trust score69/100✕BLOCK D
0 critical1 high7 medium9 low5 info

BLOCK means the audit found something that could harm you or your machine. Grade D is shared by 642 of 14,816 audited skills.

What the source does

  • FilesystemDeclared9 observations
  • NetworkDeclared3 observations
  • ShellNone observedNo commands run in the source
  • DependenciesNot pinnedSome versions float
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityWARN6
L1 Static sourceSecrets, path traversal, supply chain, hidden codeFAIL14
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS1
L3 InventoryThe files and declarations match the sourceWARN1
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (22)

HIGHPrivilege escalation / persistencepriv.escalate · src/features/claude/shell-label.ts:238
F-06 Privilege escalation / persistenceCWE-269 · CWE-250Layer L1
if (all[0] === 'npx' || all[0] === 'sudo' || all[0] === 'time') {
Why
asks for elevated privileges
Fix
—
MEDIUMInventory / provenanceinv.binary · src-tauri/icons/dev/icon.icns
F-13 Inventory / provenanceCWE-1104Layer L0
icon.icns
Why
a compiled or binary member cannot be reviewed from source
Fix
ship source, or explain the binary in the README
MEDIUMInventory / provenanceinv.binary · src-tauri/icons/icon.icns
F-13 Inventory / provenanceCWE-1104Layer L0
icon.icns
Why
a compiled or binary member cannot be reviewed from source
Fix
ship source, or explain the binary in the README
MEDIUMFilesystem / pathfs.system_paths · src-tauri/src/agents/detect.rs:438
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
let spec = opencode_launch(Path::new("/usr/local/bin/opencode"));
Why
No further detail recorded for this rule.
Fix
—
MEDIUMFilesystem / pathfs.system_paths · src-tauri/src/agents/detect.rs:439
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
assert_eq!(spec.command, Path::new("/usr/local/bin/opencode"));
Why
No further detail recorded for this rule.
Fix
—
MEDIUMFilesystem / pathfs.system_paths · src/lib/mock-api-agents.ts:443
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
{ id: 'claude', name: 'Claude Code', installed: true, binaryPath: '/usr/local/bin/claude', authenticated: true, note: null },
Why
No further detail recorded for this rule.
Fix
—
MEDIUMFilesystem / pathfs.system_paths · src/lib/mock-api.ts:611
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
{ id: 'claude', name: 'Claude Code', installed: true, binaryPath: '/usr/local/bin/claude', authenticated: true, note: null },
Why
No further detail recorded for this rule.
Fix
—
MEDIUMInventory / provenanceskill.no_skill_md
F-13 Inventory / provenanceCWE-1104Layer L3
Why
no SKILL.md at the audited path
Fix
a skill without its instruction file cannot be reviewed as one
LOWFilesystem / pathfs.system_paths · src-tauri/tests/repo_tree.rs:174
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
assert_eq!(tree::read_file(&repo.path, "/etc/passwd").unwrap_err().code, "invalid");
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · src-tauri/src/agents/prompts.rs:5
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
const REVIEW: &str = include_str!("../../prompts/review.md");
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · src-tauri/src/agents/prompts.rs:6
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
const RESOLVE: &str = include_str!("../../prompts/resolve.md");
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · src-tauri/src/agents/prompts.rs:7
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
const ASK: &str = include_str!("../../prompts/ask.md");
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · src-tauri/src/agents/prompts.rs:8
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
const EXPLAIN: &str = include_str!("../../prompts/explain.md");
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · src-tauri/src/agents/prompts.rs:9
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
const SUMMARIZE: &str = include_str!("../../prompts/summarize.md");
Why
No further detail recorded for this rule.
Fix
—
LOWPrivilege escalation / persistencepriv.escalate · .github/workflows/dev-build.yml:71
F-06 Privilege escalation / persistenceCWE-269 · CWE-250Layer L1
sudo xcode-select -s "$newest"
Why
asks for elevated privileges
Fix
—
LOWPrivilege escalation / persistencepriv.escalate · .github/workflows/release.yml:89
F-06 Privilege escalation / persistenceCWE-269 · CWE-250Layer L1
sudo xcode-select -s "$newest"
Why
asks for elevated privileges
Fix
—
LOWSupply chainsupply.unpinned · package.json
F-08 Supply chainCWE-829 · CWE-1357Layer L1
@types/node
Why
1 dependency range(s) float
Fix
pin exact versions or ship a lockfile
INFOInventory / provenanceinv.oversize · .github/screenshots/palette.gif
F-13 Inventory / provenanceCWE-1104Layer L0
.github/screenshots/palette.gif
Why
1039597 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · src-tauri/icons/Assets.car
F-13 Inventory / provenanceCWE-1104Layer L0
src-tauri/icons/Assets.car
Why
1632808 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · src-tauri/icons/dev/Assets.car
F-13 Inventory / provenanceCWE-1104Layer L0
src-tauri/icons/dev/Assets.car
Why
1557384 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · web/public/screenshots/palette.gif
F-13 Inventory / provenanceCWE-1104Layer L0
web/public/screenshots/palette.gif
Why
1039597 bytes not read
Fix
—
INFOPrompt injectionscope.undeclared_system · <declared scope>
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
system use found in code, not declared in the description
Why
the description does not admit a capability the code has
Fix
declare system use in the description, or remove it

Audit 0.4.1 · source sha f1b6201ed580 · 21 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publishernilbuild GitHub userOwner of the repository this skill is read from
  • Source foldernilbuild/diffityThe exact folder we audited
  • LicenceMITAs the repository states it
  • Commit pinned for this verdictf1b6201ed580A new audit runs when the source changes
  • Repository statusNot archivedPushed today
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

We did not capture a SKILL.md for this skill, so there is no instruction text to quote here.

Install

Pinned to the audited commit f1b6201

git clone https://github.com/nilbuild/diffity
git -C diffity checkout f1b6201ed580

The author documents no install command, so this uses the repository directly. Our verdict covers commit f1b6201ed580 only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
Claude CodeMentioned in its text, not testedSkills for Claude Code · About Claude Code
CodexMentioned in its text, not testedSkills for Codex · About Codex
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✕BLOCK D 69 / 100

    first audit · source f1b6201ed580

Similar skills

Questions about diffity-resolve

What does the diffity-resolve skill do?
Mac app to review the code written by you or your agent with Claude in the loop.
Is diffity-resolve safe to install?
No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.
What can diffity-resolve access on my machine?
The audit observed that it reaches the network and reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: none found.
Which assistants does diffity-resolve work with?
Its documentation mentions claude-code and codex. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (f1b6201ed580), read on 2026-10-21. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.