Metadata-Version: 2.4
Name: beware
Version: 0.1.0
Summary: A pure python package with zero dependencies that provides functions to track the usage of unsafe attributes on the code and perform sanitization.
License: LGPLv3+
License-File: LICENSE
Keywords: sanitization,security
Author: João Pedro
Author-email: joaopedroph.dev@gmail.com
Requires-Python: >=3.10
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Project-URL: Repository, https://github.com/Joao-Pedro-P-Holanda/beware
Description-Content-Type: text/markdown

# Beware
![PyPI Version](https://img.shields.io/pypi/v/beware)
![PyPI Python Versions](https://img.shields.io/pypi/pyversions/beware)

Beware is a pure python package with zero dependencies that provides functions to track the usage of
unsafe attributes on the code and perform sanitization.

## Features

- Define attributes that need to be sanitized with Python descriptors
- Declare functions or blocks of code to perform sanitization


## Alternatives

- [ItsDangerous](https://itsdangerous.palletsprojects.com/en/stable/): use it if you need to transmit data through an unsafe medium and guarantee that it is not tampered

## Roadmap

- [ ] Publish code documentation
- [ ] Add doctests for docstrings
- [ ] Define a pytest plugin to allow easier checks of unsafe access without modifying the source code


