Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

The security of almost all Python applications is closely linked to two key factors:

  1. The processes used to develop and maintain them.

  2. The dependencies they use.

A fast, simple, and highly effective way to check whether your Python application contains dependencies with known vulnerabilities is to use Google Open Source Insights.

Open Source Insights is a free service developed and hosted by Google. It helps developers understand the structure, security, and composition of open source software packages. The service analyses each package, builds a complete dependency graph, and makes the detailed results publicly available.

When validating Python projects, the tool provides the following valuable information:

Example: Dependency graph for the spaCy NLP library. All dependencies (both direct and indirect) are also shown in the Graph below. This gives you a clear picture of how widely a package is used across the Python ecosystem.

Spacy dependencies

The overview of dependents is especially useful, as it immediately shows how many other PyPI packages rely on a given library.

Example: Dependents of the click package (v8.3.3)