Skip to content

Releases: zammartin2/shield

v1.3.8

Choose a tag to compare

@zammartin2 zammartin2 released this 09 Sep 06:19

v1.3.8

  • Resolved all npm audit vulnerabilities
  • Updated CI workflows to Node.js 20 and actions v4
  • Fixed 6 ESLint errors (no-var-requires, no-unused-vars, no-extra-semi)
  • Version bump to 1.3.8

ersion 1.3.6 addresses false-positive reports from static analyzers (including Socket.dev):

Choose a tag to compare

@zammartin2 zammartin2 released this 13 Jul 11:31

ersion 1.3.6 addresses false-positive reports from static analyzers (including Socket.dev):

Release v1.3.5

Choose a tag to compare

@zammartin2 zammartin2 released this 06 Jul 18:36

🔒 Security:

  • Исправлена уязвимость в ConfigManager (Socket.dev GPT Security - medium)
  • Добавлена валидация путей конфигурации
  • Улучшена защита от prototype pollution
  • Усилена проверка целостности конфигурации через checksum

🚀 Added:

  • Достигнуто 91.06% покрытия кода (+1.09%)
  • 1260 тестов успешно проходят (+141)
  • ContextManager.ts поднят до 100% покрытия
  • Добавлены интеграционные тесты для всех модулей

📊 Metrics:

  • Statements: 91.06% ⬆
  • Branches: 85.07% ⬆
  • Functions: 91.34% ⬆
  • Lines: 91.48% ⬆

🧪 Testing:

  • Добавлены тесты для ConfigManager.ts (77.93%)
  • Улучшены тесты для ContextManager.ts (85.71% → 100%)
  • Добавлены тесты производительности
  • Добавлены тесты для edge cases

✅ Security Audit:

  • 0 уязвимостей (npm audit)
  • Все 602 зависимости безопасны"

v1.3.1 - Documentation Cleanup and 89.97% Coverage

Choose a tag to compare

@zammartin2 zammartin2 released this 03 Jul 09:11

[1.3.1] - 2026-07-03

Changed

  • Cleaned up README documentation.
  • Updated version references to 1.3.1.
  • Preserved current test status: 1119 / 1119 tests passed.
  • Preserved current coverage: 89.97%.

Fixed

  • Removed outdated or confusing documentation fragments.
  • Improved Russian README structure and readability.

v1.3.0 - 89.97% Test Coverage Achieved! 🎉

Choose a tag to compare

@zammartin2 zammartin2 released this 03 Jul 04:40

🚀 Release v1.3.0

📊 Достижения

Метрика Значение
Покрытие кода 89.97%
Пройденные тесты 1119 / 1119
Тестовые сьюты 31 / 31
Файлы с 100% покрытием 9

📈 Статистика

Показатель Значение
Statements 89.97%
Branches 84.6%
Functions 84.5%
Lines 90.38%

🏆 Файлы с 100% покрытием

  • ✅ ResponseHandler.ts
  • ✅ logging.middleware.ts
  • ✅ RequestHandler.ts
  • ✅ PluginsModule.ts
  • ✅ crypto.ts
  • ✅ date.util.ts
  • ✅ logger.ts
  • ✅ MetricsModule.ts
  • ✅ MetricsCollector.ts

🧪 Новые тесты

  • AIEngine.ts — 99.34% покрытие
  • AIModule.ts — 100% покрытие
  • CSPModule.ts — 96% покрытие
  • HeadersModule.ts — 95.45% покрытие
  • RateLimiter.ts — 100% покрытие
  • ConfigManager.ts — 85.35% покрытие
  • RequestHandler.ts — 100% покрытие
  • date.util.ts — 100% покрытие
  • object.util.ts — 99.08% покрытие

📚 Документация

  • Обновлён README.md
  • Обновлён CHANGELOG.md
  • Добавлен CONTRIBUTING.md

🔮 Что дальше?

v1.4.0 — Цель: 95% покрытие кода (планируется на 2026-07-20)

v2.0.0 — AI + WAF + Cloud (планируется на 2026-12-01)


👨‍💻 Автор

Vladimir Fabrisius · DEVORBIT LLC

npm version
Coverage
Tests

v1.0.4 — First Stable Release

Choose a tag to compare

@zammartin2 zammartin2 released this 01 Jul 15:16

🛡️ FAB Shield

Современный фреймворк безопасности для Node.js
Защита, мониторинг и AI-аналитика в одном пакете.

npm version
Node.js
Coverage
Tests
License: MIT


📋 Оглавление


📦 Установка

npm install @fab-orbita/shield

🚀 Быстрый старт

import express from 'express';
import { FABShield } from '@fab-orbita/shield';

const app = express();
const shield = new FABShield();

// Одной строкой подключаем всю защиту
app.use(shield.middleware());

app.listen(3000, () => {
  console.log('✅ FAB Shield защищает сервер');
});

🔥 Возможности

🛡️ 25+ Security-заголовков

  • Content-Security-Policy (CSP)
  • Strict-Transport-Security (HSTS)
  • X-Frame-Options
  • X-Content-Type-Options
  • Referrer-Policy
  • Permissions-Policy
  • И многие другие

🤖 AI-защита от атак

  • Обнаружение XSS: 50+ паттернов
  • SQL-инъекции: 40+ паттернов
  • NoSQL-инъекции: 30+ паттернов
  • LDAP-инъекции: 20+ паттернов
  • Path Traversal
  • Command Injection
  • Анализ поведения и аномалий

⚡ Умный Rate Limiting

  • Защита от DDoS и брутфорса
  • Индивидуальные лимиты по IP
  • Автоматическая блокировка при превышении лимитов

📊 Метрики и мониторинг

  • Сбор метрик в реальном времени
  • Экспорт в Prometheus, JSON, CSV
  • Генерация отчётов в форматах PDF, HTML, JSON
  • Система алертов

🔌 Расширяемая система плагинов

Создавайте свои плагины без изменения ядра.

Официальные плагины:

  • WAF Integration
  • Geo Blocking
  • Custom Rules Engine
  • Audit Logger
  • Webhook Notifier

🧩 Поддержка фреймворков

  • Express
  • Fastify
  • Koa
  • NestJS

📊 Текущее состояние проекта

Метрика Значение
Версия 1.2.0
Тесты 437 всего, 432 пройдено (98.9%)
Покрытие кода 51% цель — 70%
Уязвимости 0 известных CVE
Поддержка Node.js 18+

🧪 Результаты тестирования v1.2.0

  • 24 тест-сьюта
  • 23 тест-сьюта пройдены

Все критические middleware исправлены:

Модуль Покрытие
error.middleware.ts 86%
logging.middleware.ts 100%
crypto.ts 100%
types/*.ts 100%

📝 Changelog

Все изменения описаны в CHANGELOG.md.

Основные вехи

Версия Дата Что нового
1.2.0 2026-07-03 Обновление документации, CHANGELOG
1.1.0 2026-07-03 Комплексное тестирование, улучшение покрытия
1.0.4 2026-07-01 Технический апгрейд, обновление зависимостей
1.0.0 2026-07-01 Первый стабильный релиз

🔮 Планы на будущее

[1.2.0] — текущая версия

  • ✅ Обновлён README
  • ✅ Обновлён CHANGELOG

[1.3.0] — 2026-07-15, планируется

  • 100% покрытие кода тестами
  • Интеграционные тесты для всех модулей
  • Performance-тесты для AI-движка
  • Load-тесты для rate-limiter

[2.0.0] — 2026-12-01, планируется

  • Полная переработка AI
  • Встроенный WAF
  • Облачная версия
  • Маркетплейс плагинов

🤝 Как помочь проекту

  • ⭐ Поставьте звезду на GitHub
  • 🐛 Сообщайте о багах в Issues
  • 📝 Улучшайте документацию
  • 💻 Пишите код и плагины
  • 🎙️ Рассказывайте о проекте

📄 Лицензия

MIT © ООО «Деворбит» (DEVORBIT LLC)


📞 Контакты

Поле Значение
Автор Фабрициус Владимир Николаевич
Компания ООО «Деворбит» (DEVORBIT LLC)
Реестр fab.devorbit.ru
Сайт devorbit.ru
Email derector@devorbit.ru

Спасибо, что выбираете FAB Shield!
Делаем Интернет безопаснее вместе. 🛡️