semvec/pypi-packages huggingface dataset:
ismyk8ssecure 0.0.2
Checks for vulnerabilities in a running k8s cluster
Requires Python: >=3.6

<p align="center">
  <img src="https://github.com/ismyk8ssecure/ismyk8ssecure/raw/main/docs/static/logo.png" alt="ismyk8ssecure" title="ismyk8ssecure"/>
</p>

<div align="center">
  <img src="https://img.shields.io/github/license/ismyk8ssecure/ismyk8ssecure.svg" alt="apache2-license"/>
  <img src="https://img.shields.io/badge/python-3.8+-blue.svg" alt="python3.8" />
</div>

<div align="center">
  <b>ismyk8ssecure</b> is a FOSS tool to check whether your K8s cluster contains previously reported vulnerabilities.
</div>

---

<p align="center">
<img src="https://github.com/ismyk8ssecure/ismyk8ssecure/raw/main/docs/static/demo.gif" alt="ismyk8ssecure_demo_gif" title="ismyk8ssecure" />
</p>


## Get Started in 60 seconds !

Make sure you meet the following prerequisites

### Prerequisites:

- **kubectl is configured** to connect to cluster.
- Optional, but highly recommended: make sure you are in a **python venv**.

Simply run the following commands, and run your first scan.

```console
pip install ismyk8ssecure
ismyk8ssecure 
```

## How It Works:

This tool consists of 3 components:

### Advisories:

These are yaml files with following schema:

```yaml
vulnerability_id:
vulnerability_description:
vulnerable_components:
  - component_name:
    vulnerable_versions: [] # These are computed from `vulnerable_version_ranges`
    vulnerable_version_ranges: [] # These are manually filled
references: []
last_updated_at:
created_at:
```

Advisories can be found in the `advisories` directory in this repo.

### Version Detectors:

These are functions which detects the version of a particular k8s component. See examples in TODO. 

### Vulnerability Detectors:

These are functions defined per (vulnerability, k8s component) pair. They are called depending upon the results of above 2 components. They verify whether the corresponding "vulnerability" is present in the detected "k8s component". 


## Roadmap:

- [ ] Convert most of the kubernetes security advisories into machine readable format.

- [ ] Implement fine tuned vulnerability detectors and eventually become a **smart npm audit**.
matrix-python-common 1.0.4
Common utilities for Synapse, Sydent and Sygnal
Requires Python: >=3.7

# matrix-python-common

Common utilities for Synapse, Sydent and Sygnal.


## Installation

```shell
pip install matrix-python-common
```
(If you run into issues, you may need to upgrade `pip` first, e.g. by running
`pip install --upgrade pip`)


## Usage
```py
import matrix_common
```


## Development

In a virtual environment with pip ≥ 21.1, run
```shell
pip install -e .[dev]
```

To run the unit tests, you can either use:
```shell
tox -e py
```
or
```shell
trial tests
```

To run the linters and `mypy` type checker, use `./scripts-dev/lint.sh`.


## Releasing

The exact steps for releasing will vary; but this is an approach taken by the
Synapse developers (assuming a Unix-like shell):

 1. Set a shell variable to the version you are releasing (this just makes
    subsequent steps easier):
    ```shell
    version=X.Y.Z
    ```

 2. Update `setup.cfg` so that the `version` is correct.

 3. Stage the changed files and commit.
    ```shell
    git add -u
    git commit -m v$version -n
    ```

 4. Push your changes.
    ```shell
    git push
    ```

 5. When ready, create a signed tag for the release:
    ```shell
    git tag -s v$version
    ```
    Base the tag message on the changelog.

 6. Push the tag.
    ```shell
    git push origin tag v$version
    ```

 7. If applicable:
    Create a *release*, based on the tag you just pushed, on GitHub or GitLab.

 8. If applicable:
    Create a source distribution and upload it to PyPI:
    ```shell
    python -m build
    twine upload dist/*-$version*
    ```
ptfy-fur-validation 0.0.1
A package responsible for securing the communication between systems
Requires Python: >=3.7

# fur-validation

## About
Fur validation is a package to help on validation/authorization of event based messages
using uuidv5 namespace secret.

It manages to create different keys each time, but those keys, are based on a static secret. Hense, it makes the authentication secure by not using the same keys each time.