SkillTotal AI Component Security Scan
Version updated for https://github.com/pezhik/skilltotal to version v0.31.0.
- This action is used across all versions by ? repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
What’s Changed
Fixed
- Ruleset 29 — four architectural false-positive fixes from a full audit of production
reports (see
RULES_CHANGELOG.md). The tandem “critical exfil” verdict was a symptom of broader engine gaps in where evidence is trusted; each class is fixed at the demotion layer so recall is preserved (efficacy + FP floors stay at 0):- Example/demo/benchmark scaffolding (
examples/,demo/,samples/,.env.exampletemplates) is demoted toneeds_review— it ships as illustration, not the component’s own runtime behavior. Also blocks such scaffolding from feedingST-COMBO-EXFIL. - Prompt-injection phrases inside structured-data values (
.json/.yaml/.tomlfixtures, scenario/eval data) are demoted — a string in a data blob is not an agent-facing instruction. MCP manifests are excluded (a tool description there is an instruction surface), so injection inmcp.jsonstill scores. - Over-broad MCP scope (
ST-MCP-OVERBROAD-SCOPE) now only applies in an MCP context and ignores file-path globs (**/*.ts,.github/**) — a build-toolangular.json/greptile.jsonscopekey is no longer misread as a permission wildcard. - Net effect on audited projects:
nopuahigh→low,ECClow/0,browser-usescaffold FP removed (real findings kept), and thetandemfalse “critical/malicious” collapses tomedium/not-malicious.
- Example/demo/benchmark scaffolding (