Leverage browser caching of static assets - Criteria for category

Can anyone tell me if there a list of criteria for each category in the results of this section?
What constitutes a “WARNING” vs. “FAILED” vs. an asset making it past this list?

Is there an optimal amount of time to cache an asset if the asset is unlikely to change (a specific version of a library for example)?

Thanks for your help!