You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
render: give the readout one grammar and state entropy once
The compact readout, the evidence list and the verbose Memory KASLR block
each described the same kinds of thing their own way: three range
notations, three vocabularies for a grade, and a label column that the
longest quantity name filled exactly, so "Physical image base not
derandomized" read as a sentence rather than two columns.
Quantity names now head their own block with a bracketed verdict, every
value row states its grade, windows print first and last candidate over
".." with the count and pitch beside them, and addresses are right-aligned
without zero padding so a 16 MiB physical address is not dressed as a
64-bit pointer. Window edges snap to the candidate grid: an edge off the
grid is a bound, not a value the quantity can take. Residual entropy is
stated once per quantity, against the entropy the KASLR window started
with where that is a randomization window rather than an addressable
range -- true for the virtual base, not for the physical or direct-map
tops.
The leak list becomes "Evidence": it carries side-channel measurements
alongside disclosures, and only the latter are leaks. The extent-position
tag precedes the value it qualifies, provenance moves to its own line
introduced by "from" so component names cannot be read as kernel symbols,
and the heading counts findings and contributing components separately.
The Memory KASLR block gets the same notation, and its direct-map row is
now named and formatted exactly as the readout names it -- previously one
quantity appeared as "Direct map base" in one view and
"virt_page_offset_base" in the other with nothing relating them. Its
residual entropy comes from the summary rather than a renderer-local
ceil-log2 that duplicated the orchestrator's.
Every readout line now fits 80 columns.
0 commit comments