v2.1.1
2026-08-10
ПОСЛЕДНЯЯ
Scan Performance and Reliability
- Dependency discovery reuses the workspace manifestdependency scanning no longer performs a second recursive walk after code-target discovery, avoiding thousands of per-path ignore checks on large repositories.
- Batched ignore filteringfallback dependency discovery evaluates ignored paths in directory batches and remains conservative if ignore matching fails, so optimization cannot hide a real manifest.
- Rule-aware OpenGrep planningadaptive partitioning now measures logical rule/file work instead of configuration/file work, preventing configurations containing many rules from being underestimated.
- Bounded timeout handlingproduction preserves confirmed coverage without automatically replaying timed-out targets; diagnostic replay remains explicitly opt-in and cannot silently extend the workspace deadline.
Source Coverage and Detection Precision
-
Ruby entry points analyzed explicitlyextensionless
GemfileandRakefileinputs are staged as Ruby with their original result paths restored, without enabling unknown-extension parsing globally. -
Ruby tooling cache excluded
.ruby-lspis classified as generated tooling state and excluded from source and dependency discovery. -
Flex scanner compatibilityconventional named definitions are supported by the reversible parser view; incompatible
.ldialects are omitted only from structural SAST with an explicit coverage gap, while analysis of the remaining workspace continues. - Generated-code false positive reducedgenerated JavaScript identifiers validated through regular-expression conditions are no longer reported as unvalidated code-injection inputs.
Compatibility
- No public settings, WebAPI payloads, dashboard contracts, AI enrichment behavior or dependency-result schemas changed in this patch.