A Package Review Proof records results of your review of a version/release of a software package.
It is important that your review is truthful. At the very least, make sure to
adjust the thoroughness
and understanding
correctly.
Other users might use information you provide, to judge software quality and trustworthiness.
Your Proofs are cryptographically signed and will circulate in the ecosystem.
While there is no explicit or implicit legal responsibility attached to using
crev
system, other people will most probably use it to judge you, your other
work, etc.
By creating and publishing proofs, you implicitly agree to other people freely using them.
review
- review of particular version of the crate; all fields set tonone
mean that no review took place; whole section can be deleted for the same effect;digest
- recursive digest of the whole project contentthoroughness
- time and effort spent on the reviewhigh
- long, deep, focused review - possibly as a part of a formal security review; "hour or more per file"medium
- a standard, focused code review of a decent depth; "~15 minutes per file"low
- low intensity review: "~2 minutes per file"none
- no review, or just skimming; "seconds per file"; still useful for a trusted or reputable project or when when proof is created to warn about problems
understanding
high
- complete understandingmedium
- good understandinglow
- some parts are unclearnone
- lack of understanding
rating
strong
- secure and good in all respects, for all applicationspositive
- secure and ok to use; possibly minor issuesneutral
- secure but with flawsnegative
- severe flaws and not ok for production usagedangerous
- unsafe to use; severe flaws and/or possibly malicious
advisories
- advisories mark package versions containing an important fix (list)ids
- list of IDs identifying the issue being fixedrange
- versions are potentially affectedall
- all previous versionsmajor
- all previous versions within the same major release versionminor
- all previous versions within the same minor release version
severity
high
- critical issue (often with security implications)medium
- importantlow
- low severity
issues
- issues report a problem in a release (list)id
- an ID of an issueseverity
- same as in theadvisories
section
alternatives
- potential alternatives, similar or better; elements of the list with an emptyname
will be automatically ignored and removedflags
- additional flagsunmaintained
- package is not maintained or abandoned; NOTE: this flag applies to the whole package, not only current version, like in most other data fields
comment
- human-readable information about this review (e.g. why it was done, how, andrating
explanation)override
- list of Ids from which to override (ignore) reviews for target package
More recent proofs overwrite older ones.
See https://github.com/crev-dev/cargo-crev/wiki/Howto:-Create-Review-Proofs wiki page for more information and Frequently Asked Questions, or join https://gitter.im/dpc/crev discussion channel.