moxpp-check — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited moxpp-check (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.
Audit CLAUDE.md against the actual project files and propose any corrections. Work through each check below, then present a consolidated diff of all proposed changes for the user to confirm before editing anything.
Read CLAUDE.md and check if the top section still contains the unconfigured placeholder (i.e. the line > This is an unconfigured MoxPP template). If it does, stop immediately and tell the user:
This repo hasn't been configured yet. Run/moxpp-setupfirst, then re-run/moxpp-checkonce the project is set up.
Do not proceed with any further checks.
Read the following files in parallel:
CLAUDE.md — current documented statemox.lua — ground truth for project name, C++ version, architecture, macro prefix, configurations, unit test settingconanfile.py — ground truth for Conan dependencies and optionsREADME.md — project description and overviewLICENSE (if it exists) — license typeThen discover and read all build.lua files in the project:
src/build.luasrc/*/build.luasrc/*/*/build.luasrc/ for any build.luatest/build.lua if cmox_unit_test_src is setCompare the # <Heading> at the top of CLAUDE.md against cmox_product_name in mox.lua. Flag if they differ.
Compare the description paragraph(s) below the top heading in CLAUDE.md against the content of README.md. Flag if CLAUDE.md is missing a description or if it appears significantly out of date relative to README.md. Do not require word-for-word matches — flag only meaningful divergences in purpose, audience, or scope.
Parse all self.requires("name/version") calls from conanfile.py. Compare the resulting list against the ## Conan Dependencies section in CLAUDE.md:
conanfile.py but missing from CLAUDE.mdCLAUDE.md but absent from conanfile.pyRead cmox_unit_test_src from mox.lua:
nil: verify the test/ directory does not exist. If it does, warn the user — it should be deleted.For each discovered build.lua, extract the project name from mox_project(...). Check:
.cpp file. For sharedlib/staticlib projects, verify dummy.cpp is present.If a LICENSE file exists, check whether CLAUDE.md mentions the license. If not, note it as a minor gap (non-blocking).
Summarise all findings grouped by severity:
For each Error and Warning, show the exact proposed change to CLAUDE.md. Ask the user to confirm before applying any edits.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.