# Defendatron
Defendatron is a simple coordinator for `Protectabots`, Python modules that provide security features for your applications.
---
![img_1.png](img.png)
[![Upload Python Package](https://github.com/Capsize-Games/defendatron/actions/workflows/python-publish.yml/badge.svg)](https://github.com/Capsize-Games/defendatron/actions/workflows/python-publish.yml)
---
## Installation
```bash
pip install defendatron
```
## Usage
```python
import defendatron
# Activate defendatron (all Protectabots)
defendatron.activate()
# Deactivate defendatron (all Protectabots)
defendatron.deactivate()
# Activate specific Protectabots
defendatron.nullscream.activate()
defendatron.shadowlogger.activate()
defendatron.darklock.activate()
# Deactivate specific Protectabots
defendatron.nullscream.deactivate()
defendatron.shadowlogger.deactivate()
defendatron.darklock.deactivate()
```
See `src/defendatron/__init__.py` for more advanced usage.
## When Protectabots assemble, they create Defendatron
![img_2.png](img_1.png)
---
Defendatron is built with `Protectabots`, Python modules that provide security features for your applications.
Each `Protectabot` is designed to defend against specific threats and vulnerabilities,
helping to provide another layer of protection for your code.
- [nullscream](https://github.com/Capsize-Games/nullscream) Responsible for masquerading as other libraries in order to cancel out their operations. Useful when you are unable to modify the code of a library that you are using, but you want to prevent it from performing certain operations.
- [darklock](https://github.com/Capsize-Games/darklock) Responsible for locking down your application and preventing it from performing certain operations.
- [shadowlogger](https://github.com/Capsize-Games/shadowlogger) Intercepts all logs and shadows them, preventing sensitive information from being leaked.
Raw data
{
"_id": null,
"home_page": "https://github.com/Capsize-Games/defendatron",
"name": "defendatron",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10.0",
"maintainer_email": null,
"keywords": null,
"author": "Capsize LLC",
"author_email": "contact@capsizegames.com",
"download_url": "https://files.pythonhosted.org/packages/d7/df/e44c705cff8ea2ff91c9b1416676f342876402151c7888d3e357d0b08803/defendatron-0.1.9.tar.gz",
"platform": null,
"description": "# Defendatron\n\nDefendatron is a simple coordinator for `Protectabots`, Python modules that provide security features for your applications.\n\n---\n\n![img_1.png](img.png)\n\n[![Upload Python Package](https://github.com/Capsize-Games/defendatron/actions/workflows/python-publish.yml/badge.svg)](https://github.com/Capsize-Games/defendatron/actions/workflows/python-publish.yml)\n\n---\n\n## Installation\n\n```bash\npip install defendatron\n```\n\n## Usage\n\n```python\nimport defendatron\n\n# Activate defendatron (all Protectabots)\ndefendatron.activate()\n\n# Deactivate defendatron (all Protectabots)\ndefendatron.deactivate()\n\n# Activate specific Protectabots\ndefendatron.nullscream.activate()\ndefendatron.shadowlogger.activate()\ndefendatron.darklock.activate()\n\n# Deactivate specific Protectabots\ndefendatron.nullscream.deactivate()\ndefendatron.shadowlogger.deactivate()\ndefendatron.darklock.deactivate()\n```\n\nSee `src/defendatron/__init__.py` for more advanced usage.\n\n## When Protectabots assemble, they create Defendatron\n![img_2.png](img_1.png)\n\n---\n\nDefendatron is built with `Protectabots`, Python modules that provide security features for your applications. \nEach `Protectabot` is designed to defend against specific threats and vulnerabilities, \nhelping to provide another layer of protection for your code. \n\n- [nullscream](https://github.com/Capsize-Games/nullscream) Responsible for masquerading as other libraries in order to cancel out their operations. Useful when you are unable to modify the code of a library that you are using, but you want to prevent it from performing certain operations.\n- [darklock](https://github.com/Capsize-Games/darklock) Responsible for locking down your application and preventing it from performing certain operations.\n- [shadowlogger](https://github.com/Capsize-Games/shadowlogger) Intercepts all logs and shadows them, preventing sensitive information from being leaked.\n",
"bugtrack_url": null,
"license": "GPL-3.0",
"summary": null,
"version": "0.1.9",
"project_urls": {
"Homepage": "https://github.com/Capsize-Games/defendatron"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "85bff34f5cc9effaa0075be9919161c366d2bffee3b97471e288c88efd504f7e",
"md5": "823b148c432fa41ddada17788a10adc4",
"sha256": "c2c6fdd0367c864c51f61555b8eb4aff5417c5c224dded70bb5e32cf3a25ab77"
},
"downloads": -1,
"filename": "defendatron-0.1.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "823b148c432fa41ddada17788a10adc4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10.0",
"size": 15278,
"upload_time": "2024-08-25T16:11:19",
"upload_time_iso_8601": "2024-08-25T16:11:19.644316Z",
"url": "https://files.pythonhosted.org/packages/85/bf/f34f5cc9effaa0075be9919161c366d2bffee3b97471e288c88efd504f7e/defendatron-0.1.9-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d7dfe44c705cff8ea2ff91c9b1416676f342876402151c7888d3e357d0b08803",
"md5": "a45edc711150500509f2ef4652e7489b",
"sha256": "79d900a18c136303a04a1899ab8485a5e0f5c1746b0f6d5ee4c27705289397c0"
},
"downloads": -1,
"filename": "defendatron-0.1.9.tar.gz",
"has_sig": false,
"md5_digest": "a45edc711150500509f2ef4652e7489b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10.0",
"size": 14969,
"upload_time": "2024-08-25T16:11:20",
"upload_time_iso_8601": "2024-08-25T16:11:20.617951Z",
"url": "https://files.pythonhosted.org/packages/d7/df/e44c705cff8ea2ff91c9b1416676f342876402151c7888d3e357d0b08803/defendatron-0.1.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-25 16:11:20",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Capsize-Games",
"github_project": "defendatron",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "defendatron"
}