Case · DiggingBeagle record

SkillSpector could silently skip the first dependency of a UTF-8 BOM requirements file

A manifest encoding variation reportedly removed the first dependency from the scanner inventory without warning.

Scope

Only the cited local tests and proposed fix are established; other manifest formats and deployed prevalence were not measured.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade D
AI role
AGAINST AI
Basis and provenance

The pinned Claim and its primary disclosure support the described controlled result, but do not establish a population-wide rate or calibrated impact. The only available supporting evidence is the reporter's or advisory author's own account; independent reproduction has not been shown. Impact remains unbanded because no calibrated impact rubric for this particular evidence is established.

Assessed Nov 2, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    Supply a BOM-prefixed dependency manifest

    The first requirements line contains a leading UTF-8 BOM.

    Boundary: Manifest bytes into dependency parser

  2. 02

    Skip the first entry

    A parse failure removes one package from scan results without an explicit coverage failure.

    Boundary: Input parsing into asserted scan completeness

Claims & evidence

CLM-2026-NOV02-SKILLSPECTOR-BOM-MANIFEST-AThe issue documents a requirements.txt with a UTF-8 BOM whose first package entry is skipped by the scanner, changing the findings versus the same file without the BOM.supported

Basis: reported finding

Link to claim
CLM-2026-NOV02-SKILLSPECTOR-BOM-MANIFEST-BIn the reporter's paired BOM reproduction, the first jinja2 requirement went uninspected and the reported risk score changed from 8 with the BOM to 20 without it.supported

Basis: reported finding

Link to claim

Implications

Missing input must be visible as incomplete coverage; a clean findings report is not proof that the scanner read every manifest entry.

Controls and mitigations

  • Strip only the BOM at the beginning of an input file, report parse failures and compare enumerated dependencies against original lines.
  • Run byte-for-byte manifest inventory tests for BOM and malformed lines; make any dropped dependency a visible coverage failure.

Unknowns and contradictions

  • Only the cited local tests and proposed fix are established; other manifest formats and deployed prevalence were not measured.
  • The issue does not establish whether a fixed release is shipped or how prevalent BOM-prefixed manifests are in actual submitted skill packages.

Sources and citation

Material revision history

  1. Nov 2, 2026 · Canonical change recorded · new in release · revision 214