Skip to main content

Modular library for analysis, data protection, and validation

Project description


🔐 SecurityCore

Python Version Poetry License

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)
# Результат: &lt;img src=x onerror=alert(1)&gt; Привет!

🌐 Валидация сетевых данных

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

securitycore-1.1.1.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

securitycore-1.1.1-py3-none-any.whl (30.3 kB view details)

Uploaded Python 3

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

Hashes for securitycore-1.1.1.tar.gz
Algorithm Hash digest
SHA256 67ec2518cad76d4d5ca9fcbbbb30b00abf498ae35507ab996ede205d0252bebe
MD5 66e9768a1daf74c8d1e884761d631e64
BLAKE2b-256 597cd50dfea98e26e8d0989da2197d25f0da6a56543f90b194d0a2e2ed1fe707

See more details on using hashes here.

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

Hashes for securitycore-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 337321f7a60ca734212823b46252317883f8f3db120adc46a7ac2baa38814ac2
MD5 650e94972b772c6df12a3ccda372fd53
BLAKE2b-256 481277157229d71dce2f82377eb0e2def7922d3c3cfd57eca07195ffa69fb66d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page