1. A computer-implemented method for monitoring a software project that includes one or more software artifacts for a user, comprising: collecting, from the software repository by communication over the transceiver, project metadata associated with a software project that use one or more software artifacts, the project metadata including: a project identifier for the project, artifact identifiers for any of the one or more software artifacts used by the respective project, information about the temporal version for any of the one or more software artifacts used by the respective project, and contact information for a user of the software project; collecting, from a software repository by communication over a transceiver, artifact metadata associated with each of the one or more software artifacts, the artifact metadata including: information identifying the respective artifact, information regarding a level of use or user rating of the respective artifact, information regarding a security risk of the respective artifact, or information regarding a license of the respective artifact; periodically monitoring the artifact metadata to determine whether there has been any actionable change in the artifact metadata associated with the one or more software artifacts; and notifying the user of the software project via the transceiver using the contact information if it is determined that there has been an actionable change in the artifact metadata associated with the one or more software artifacts, wherein the information identifying the respective artifact includes: a group identifier uniquely identifying a publisher of the respective artifact, an artifact identifier uniquely identifying the respective artifact within the publisher, and a version number uniquely indicating a temporal version of the respective artifact.