The hardware fact (and the architecture fact, which is based off the hardware fact) was mis-implemented in native facter's re-implementation.
The original logic if the processor model came back as PROCESSOR_ARCHITECTURE_AMD64 was to check whether we were running a 32-bit OS on a 64-bit processor, and if so return a 32-bit architecture (the fact corresponds to OS, not physical hardware).
The re-implementation instead was verifying a 32-bit process running under 64-bit OS.
probability: medium (use of hw/arch facts)
severity: high (can't trust facts, custom facts workaround?)
test layer: acceptance (see fact-958)