# 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/31/57/a664b1610cb0b872b6acaa3770fa4f5b08c2a5d2acd4b723b2c64562ead1/defendatron-0.1.8.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.8",
"project_urls": {
"Homepage": "https://github.com/Capsize-Games/defendatron"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "45b4f3edb5d80cab5a3f21574165929f3659cadcef02dac02e9288e9b59e18f6",
"md5": "df411d9b4235cadae77f9816b398d0b0",
"sha256": "0ea3abb6d162ff1b223e7a85c28e223daae0e7815e918354dc5dcfab2b1346f9"
},
"downloads": -1,
"filename": "defendatron-0.1.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "df411d9b4235cadae77f9816b398d0b0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10.0",
"size": 15278,
"upload_time": "2024-05-09T17:46:19",
"upload_time_iso_8601": "2024-05-09T17:46:19.061341Z",
"url": "https://files.pythonhosted.org/packages/45/b4/f3edb5d80cab5a3f21574165929f3659cadcef02dac02e9288e9b59e18f6/defendatron-0.1.8-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3157a664b1610cb0b872b6acaa3770fa4f5b08c2a5d2acd4b723b2c64562ead1",
"md5": "68591bb32406f1ca0b7a0789c8656198",
"sha256": "5cc015553cb401f56318b32da4d65ec5cc46523816897d890a75434afe6c55ae"
},
"downloads": -1,
"filename": "defendatron-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "68591bb32406f1ca0b7a0789c8656198",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10.0",
"size": 14977,
"upload_time": "2024-05-09T17:46:20",
"upload_time_iso_8601": "2024-05-09T17:46:20.359364Z",
"url": "https://files.pythonhosted.org/packages/31/57/a664b1610cb0b872b6acaa3770fa4f5b08c2a5d2acd4b723b2c64562ead1/defendatron-0.1.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-09 17:46: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"
}