Q. If you receive a policy violation on a component and you've determined you want to clear it from the report, is it better to mark it as not applicable, waive the violation, resolve it by changing the status.
A. If you are trying to clear a single security violation from a report then the best course of action is to change it's status. For example, for a security violation you can mark it as "not applicable" in the details view.
If you want to disable all future violations of the policy for a component then you should either waive or claim.
To disable a specific policy for a component for all current and future violations, make sure the component match is either exact or similar and then waive the violation.
To disable all policy violations for a component (current and future) you should claim it. Claiming is intended to be used in cases where a component isn't in our data and you know the component is your own. If you claim a component you won't get any further information on it from our data, because you are saying you know what it is, and you are the source of information for that component.
If the component match is "unkown" and you've determined that you have the best source of information for it then you should claim it. Once you've claimed a component you own it, and you're responsible for maintaining the information on it.
Status changes, waivers and claims apply only to the exact policy and component (as matched by checksum) where they are applied.
There are options to apply a policy waiver to "All components" or "All applications" in an organization, but these options are not encouraged. When you want to use these options, it usually means that adjusting your policy rules are a better option.