Metadata-Version: 2.4
Name: dimma
Version: 1.0.0
Summary: Motor de seguranca ciberetica declarativo baseado em arquivos .dimma
Author: DiMMA
License-Expression: MIT
Project-URL: Homepage, https://github.com/diamantino-dimma/dimma-security
Project-URL: Source, https://github.com/diamantino-dimma/dimma-security
Project-URL: Issues, https://github.com/diamantino-dimma/dimma-security/issues
Keywords: security,flask,middleware,scanner,cybersecurity
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Flask
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
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: Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware
Classifier: Topic :: Security
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: flask>=3.0
Requires-Dist: flask-talisman>=1.1.0
Requires-Dist: flask-limiter>=4.1.0
Requires-Dist: flask-wtf>=1.3.0
Requires-Dist: bcrypt>=5.0.0
Requires-Dist: webauthn>=3.0.0
Provides-Extra: redis
Requires-Dist: redis>=5.0.0; extra == "redis"
Dynamic: license-file

# dimma

Declarative security middleware for Python/Flask projects, configured with a
shared `security.dimma` file.

## Install

```bash
python -m pip install dimma
```

For Redis-backed shared rate limiting, install `dimma[redis]`.

## Quick start

```python
from flask import Flask
from dimma.engine import DimmaEngine

app = Flask(__name__)
app.config["SECRET_KEY"] = "load-a-random-secret-from-your-environment"

dimma = DimmaEngine("./security.dimma")
dimma.protect(app)
```

Create a configuration with `dimma init`. For CLI commands, configuration
options, security boundaries, and Node.js usage, see the project README in
the [public GitHub repository](https://github.com/diamantino-dimma/dimma-security#readme).

`dimma scan` performs heuristic static checks; it is not an active
DAST/pentest scanner or a security certification.
