web: consider unversioned heuristics to be v0

This lets us cleanly differentiate old heuristics (which we know contain
some false positives) from our current set.
This commit is contained in:
Will Greenberg
2025-07-15 16:47:00 -07:00
committed by Cooper Quintin
parent b055ddc670
commit 1ce4d99c59
2 changed files with 6 additions and 3 deletions

View File

@@ -77,12 +77,12 @@ describe('analysis report parsing', () => {
{
name: 'Analyzer 1',
description: 'A first analyzer',
version: 1,
version: 0,
},
{
name: 'Analyzer 2',
description: 'A second analyzer',
version: 1,
version: 0,
},
]);
expect(report.rows).toHaveLength(2);

View File

@@ -23,8 +23,11 @@ export class ReportMetadata {
this.rayhunter = ndjson.rayhunter;
if (ndjson.report_version === undefined) {
this.report_version = 1;
// we consider our legacy (unversioned) heuristics to be v0 --
// this'll let us clearly differentiate some known false-positive
// results from the pre-versioned era from v1 heuristics
this.analyzers.forEach((analyzer) => {
analyzer.version = 1;
analyzer.version = 0;
});
} else {
this.report_version = ndjson.report_version;