Filed alongside SoundMatt/go-FuSa#88, the root cause. This repo's CHANGELOG (v0.5.29) documents deliberately extending the Controllability axis from 3 columns (C1-C3, matching the real ISO 26262-3:2018 Table 4) to 4 (C0-C3) "to match go-FuSa's DetermineASIL" — but go-FuSa's 4-column table doesn't match the actual standard; it systematically over-rates ASIL by one band. cfusa hara asil therefore does the same here.
Confirmed downstream in SoundMatt/c-RCP#125: a fix attempt trusted cfusa hara asil's "all correct" output over an audit's over-rating claim, and closed the issue on that (incorrect) basis — an independent re-check against the primary standard text showed the audit was right and this tool's output was wrong.
Recommendation: once go-FuSa#88 lands a fix, re-sync this repo's table to match (drop the C0 column, or give it an explicit pre-table shortcut as suggested there), and add the same regression test against known Table 4 values.
Filed alongside SoundMatt/go-FuSa#88, the root cause. This repo's CHANGELOG (v0.5.29) documents deliberately extending the Controllability axis from 3 columns (C1-C3, matching the real ISO 26262-3:2018 Table 4) to 4 (C0-C3) "to match go-FuSa's
DetermineASIL" — but go-FuSa's 4-column table doesn't match the actual standard; it systematically over-rates ASIL by one band.cfusa hara asiltherefore does the same here.Confirmed downstream in SoundMatt/c-RCP#125: a fix attempt trusted
cfusa hara asil's "all correct" output over an audit's over-rating claim, and closed the issue on that (incorrect) basis — an independent re-check against the primary standard text showed the audit was right and this tool's output was wrong.Recommendation: once go-FuSa#88 lands a fix, re-sync this repo's table to match (drop the C0 column, or give it an explicit pre-table shortcut as suggested there), and add the same regression test against known Table 4 values.