Modular library for analysis, data protection, and validation
Project description
🔐 SecurityCore
SecurityCore — это швейцарский нож для обеспечения безопасности ваших данных. Объединил продвинутый анализ энтропии, многоуровневую защиту от инъекций и строгую валидацию в один лаконичный SDK.
🛠 Ключевые возможности
| Модуль | Описание | Основные функции |
|---|---|---|
| 🔑 Crypto | Продвинутая криптография и анализ | analyze_password, hash_data, generate_token |
| 🛡️ Protection | Защита от классических атак (OWASP) | sanitize_xss, sanitize_sql_input, ensure_safe_path |
| ✔️ Validation | Строгая проверка типов и форматов | validate_email, validate_ip, validate_url |
| 📜 Audit | Протоколирование для SIEM | audit, audit_json |
🚀 Быстрый старт
1. Установка
# Установка через pip
pip install securitycore
# Для разработки и контрибьютинга
git clone https://github.com/Mihhail327/SecurityCore.git
cd SecurityCore && poetry install
2. Примеры использования
🧠 Анализ сложности (Энтропия)
Не просто считает длину, а вычисляет реальную стойкость к брутфорсу.
from securitycore import password_analyzer
res = password_analyzer("SuperSecret123!")
print(f"📊 Стойкость: {res['strength']} ({res['bits']:.2f} bits)")
🧼 Очистка ввода (XSS/SQLi)
from securitycore import input_sanitizer
raw_html = "<img src=x onerror=alert(1)> Привет!"
clean_html = input_sanitizer(raw_html)
# Результат: <img src=x onerror=alert(1)> Привет!
🌐 Валидация сетевых данных
from securitycore import validate_ip
ip = validate_ip("2001:db8::1") # Поддержка IPv6 из коробки
🧪 Надежность и Тестирование
Придерживаюсь подхода Test-Driven Development. Стабильность гарантирована полным покрытием pytest.
poetry run pytest -v
👨💻 Об авторе
Проект поддерживается Mihhail327.
Библиотека SecurityCore выросла из личного интереса к теме информационной безопасности и стремления создавать инструменты, которые делают код чище и защищеннее.
📜 Лицензия
Распространяется под лицензией MIT. Подробности в файле LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file securitycore-1.1.1.tar.gz.
File metadata
- Download URL: securitycore-1.1.1.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.9 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67ec2518cad76d4d5ca9fcbbbb30b00abf498ae35507ab996ede205d0252bebe
|
|
| MD5 |
66e9768a1daf74c8d1e884761d631e64
|
|
| BLAKE2b-256 |
597cd50dfea98e26e8d0989da2197d25f0da6a56543f90b194d0a2e2ed1fe707
|
File details
Details for the file securitycore-1.1.1-py3-none-any.whl.
File metadata
- Download URL: securitycore-1.1.1-py3-none-any.whl
- Upload date:
- Size: 30.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.9 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
337321f7a60ca734212823b46252317883f8f3db120adc46a7ac2baa38814ac2
|
|
| MD5 |
650e94972b772c6df12a3ccda372fd53
|
|
| BLAKE2b-256 |
481277157229d71dce2f82377eb0e2def7922d3c3cfd57eca07195ffa69fb66d
|