Skip to content

fix(analyzer): Small fixes - #336

Merged
Saloed merged 6 commits into
mainfrom
saloed/fixes
Aug 7, 2026
Merged

fix(analyzer): Small fixes#336
Saloed merged 6 commits into
mainfrom
saloed/fixes

Conversation

@Saloed

@Saloed Saloed commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

@Saloed
Saloed merged commit 908e924 into main Aug 7, 2026
8 checks passed
@Saloed
Saloed deleted the saloed/fixes branch August 7, 2026 08:03
misonijnik added a commit that referenced this pull request Aug 23, 2026
The status section said the cause was repaired. It is not, and the commit was
never meant to repair it. Measured on the reproduction project, 3 runs each:
278/300/314 statements with differing facts before #336, 268/392/364 after, out
of 5244.

The measurement that produced the wrong claim compared a probe hash that mixes
in a processed-event counter. That counter varies between runs of both builds,
so it could never separate them; the delayed-analyzer composition it was meant
to sense is in fact identical in both.

The reproduction project also turns out not to answer the fingerprint question
at all: its fingerprints are stable before and after, because each of its
findings has a single route from source to sink. Reproducing the drift needs a
project where a finding has several.

This makes the sink hash the mitigation rather than a convenience, which is
noted where it is documented as the default.
misonijnik added a commit that referenced this pull request Aug 24, 2026
The status section said the cause was repaired. It is not, and the commit was
never meant to repair it. Measured on the reproduction project, 3 runs each:
278/300/314 statements with differing facts before #336, 268/392/364 after, out
of 5244.

The measurement that produced the wrong claim compared a probe hash that mixes
in a processed-event counter. That counter varies between runs of both builds,
so it could never separate them; the delayed-analyzer composition it was meant
to sense is in fact identical in both.

The reproduction project also turns out not to answer the fingerprint question
at all: its fingerprints are stable before and after, because each of its
findings has a single route from source to sink. Reproducing the drift needs a
project where a finding has several.

This makes the sink hash the mitigation rather than a convenience, which is
noted where it is documented as the default.
misonijnik added a commit that referenced this pull request Aug 24, 2026
The status section said the cause was repaired. It is not, and the commit was
never meant to repair it. Measured on the reproduction project, 3 runs each:
278/300/314 statements with differing facts before #336, 268/392/364 after, out
of 5244.

The measurement that produced the wrong claim compared a probe hash that mixes
in a processed-event counter. That counter varies between runs of both builds,
so it could never separate them; the delayed-analyzer composition it was meant
to sense is in fact identical in both.

The reproduction project also turns out not to answer the fingerprint question
at all: its fingerprints are stable before and after, because each of its
findings has a single route from source to sink. Reproducing the drift needs a
project where a finding has several.

This makes the sink hash the mitigation rather than a convenience, which is
noted where it is documented as the default.
misonijnik added a commit that referenced this pull request Aug 24, 2026
The status section said the cause was repaired. It is not, and the commit was
never meant to repair it. Measured on the reproduction project, 3 runs each:
278/300/314 statements with differing facts before #336, 268/392/364 after, out
of 5244.

The measurement that produced the wrong claim compared a probe hash that mixes
in a processed-event counter. That counter varies between runs of both builds,
so it could never separate them; the delayed-analyzer composition it was meant
to sense is in fact identical in both.

The reproduction project also turns out not to answer the fingerprint question
at all: its fingerprints are stable before and after, because each of its
findings has a single route from source to sink. Reproducing the drift needs a
project where a finding has several.

This makes the sink hash the mitigation rather than a convenience, which is
noted where it is documented as the default.
misonijnik added a commit that referenced this pull request Aug 25, 2026
The status section said the cause was repaired. It is not, and the commit was
never meant to repair it. Measured on the reproduction project, 3 runs each:
278/300/314 statements with differing facts before #336, 268/392/364 after, out
of 5244.

The measurement that produced the wrong claim compared a probe hash that mixes
in a processed-event counter. That counter varies between runs of both builds,
so it could never separate them; the delayed-analyzer composition it was meant
to sense is in fact identical in both.

The reproduction project also turns out not to answer the fingerprint question
at all: its fingerprints are stable before and after, because each of its
findings has a single route from source to sink. Reproducing the drift needs a
project where a finding has several.

This makes the sink hash the mitigation rather than a convenience, which is
noted where it is documented as the default.
misonijnik added a commit that referenced this pull request Sep 4, 2026
The status section said the cause was repaired. It is not, and the commit was
never meant to repair it. Measured on the reproduction project, 3 runs each:
278/300/314 statements with differing facts before #336, 268/392/364 after, out
of 5244.

The measurement that produced the wrong claim compared a probe hash that mixes
in a processed-event counter. That counter varies between runs of both builds,
so it could never separate them; the delayed-analyzer composition it was meant
to sense is in fact identical in both.

The reproduction project also turns out not to answer the fingerprint question
at all: its fingerprints are stable before and after, because each of its
findings has a single route from source to sink. Reproducing the drift needs a
project where a finding has several.

This makes the sink hash the mitigation rather than a convenience, which is
noted where it is documented as the default.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant