# CSAPP

&#x20;\- Created by [adamcysec](https://twitter.com/AdamCySec)&#x20;

## Overview

CSAPP (*c-sap*) uses Streamlit to host a local Web App for querying and exploring the data set within a CSV file containing Python package information for every project on [PyPI.org](https://pypi.org/).&#x20;

CSAPP is designed to run on all OS types.

CSAPP also comes with several other scripts for managing the pypi\_info\_db.csv data set:

* pypi\_package\_harvest.py
  * Collects and stores new PyPI records in the data set.
* py\_package\_validator.py
  * Removes PyPI records from the data set that no longer exist on pypi.org
* audit\_pypi\_info\_db.py
  * Removes errors in records from the data set.

Before installing CSAPP, you can demo the user interface with a sample of the data set on Streamlit.io --> [csapp-adamcysec.streamlit.app](https://csapp-adamcysec.streamlit.app/)

## Quick links

{% content-ref url="overview/why" %}
[why](https://adamcysec.gitbook.io/csapp/overview/why)
{% endcontent-ref %}

{% content-ref url="overview/features" %}
[features](https://adamcysec.gitbook.io/csapp/overview/features)
{% endcontent-ref %}

## Get Started

{% content-ref url="fundamentals/getting-set-up" %}
[getting-set-up](https://adamcysec.gitbook.io/csapp/fundamentals/getting-set-up)
{% endcontent-ref %}

{% content-ref url="web-app-walkthrough" %}
[web-app-walkthrough](https://adamcysec.gitbook.io/csapp/web-app-walkthrough)
{% endcontent-ref %}

## Threat Hunting

{% content-ref url="threat-hunting/pypis-terms-of-use" %}
[pypis-terms-of-use](https://adamcysec.gitbook.io/csapp/threat-hunting/pypis-terms-of-use)
{% endcontent-ref %}

{% content-ref url="threat-hunting/useful-sql-queries" %}
[useful-sql-queries](https://adamcysec.gitbook.io/csapp/threat-hunting/useful-sql-queries)
{% endcontent-ref %}

{% content-ref url="threat-hunting/analyzing-a-python-package" %}
[analyzing-a-python-package](https://adamcysec.gitbook.io/csapp/threat-hunting/analyzing-a-python-package)
{% endcontent-ref %}

{% content-ref url="threat-hunting/malicious-package-techniques" %}
[malicious-package-techniques](https://adamcysec.gitbook.io/csapp/threat-hunting/malicious-package-techniques)
{% endcontent-ref %}
