Skip to content

🔒 Secure messaging and file transfer app for iOS with advanced data protection A SwiftUI-based implementation featuring AES-GCM encryption, automatic sensitive data tokenization, and biometric authentication. Built with Apple's security frameworks (CryptoKit, Keychain Services, NaturalLanguage) for end-to-end protection.

Notifications You must be signed in to change notification settings

kstbyev/SafeRelay

Repository files navigation

SafeRelay+ 🔒

Безопасная передача файлов и сообщений с многоуровневой защитой данных

SafeRelay+ — это iOS-приложение для конфиденциальной передачи файлов и сообщений с использованием передовых технологий шифрования и токенизации данных.

✨ Основные возможности

🔐 Безопасность

  • End-to-End шифрование файлов с использованием AES-GCM (256-bit)
  • Автоматическая токенизация чувствительных данных (кредитные карты, email, телефоны, имена)
  • Разделение файлов на защищенные части (90/10) для безопасной передачи
  • Биометрическая аутентификация (Face ID/Touch ID)
  • Защита от фишинга с анализом подозрительных ключевых слов и URL

📱 Пользовательский интерфейс

  • Современный дизайн на SwiftUI
  • Три уровня безопасности: Standard, Enhanced, Maximum
  • Интуитивная навигация с кастомными компонентами
  • Поддержка темной/светлой темы
  • Адаптивный интерфейс для iPhone и iPad

📊 Аналитика безопасности

  • Мониторинг защищенных сообщений
  • Статистика зашифрованных файлов
  • Отслеживание токенизированных данных
  • Детальная аналитика безопасности

🛠 Технологический стек

  • Язык: Swift
  • UI Framework: SwiftUI
  • Архитектура: MVVM
  • Криптография: CryptoKit, Keychain Services
  • Биометрия: LocalAuthentication
  • ML/AI: NaturalLanguage (NLTagger)
  • Хранение: CoreData, UserDefaults
  • Сеть: URLSession с SSL Pinning
  • Реактивность: Combine

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

  1. Клонируйте репозиторий
git clone https://github.com/your-username/SafeRelay-Plus.git
  1. Откройте проект в Xcode
open SafeRelay.xcodeproj
  1. Настройте подписание и запустите на устройстве

�� Требования

  • iOS 17.0+
  • Xcode 15.0+
  • Swift 5.9+

🔧 Настройка

  1. Безопасность: Приложение автоматически настроит криптографические ключи при первом запуске
  2. Биометрия: Включите Face ID/Touch ID в настройках устройства
  3. Уровни безопасности: Выберите подходящий уровень в настройках приложения

�� Использование

Отправка защищенного сообщения

  1. Выберите уровень безопасности
  2. Введите сообщение
  3. Приложение автоматически обнаружит и токенизирует чувствительные данные
  4. Отправьте сообщение

Передача защищенного файла

  1. Выберите файл для передачи
  2. Приложение автоматически зашифрует и разделит файл
  3. Отправьте primary часть получателю
  4. Передайте secondary пакет через безопасный канал

Восстановление файла

  1. Получите secondary пакет от отправителя
  2. Откройте файл в SafeRelay+
  3. Приложение автоматически восстановит и расшифрует файл

🏗 Архитектура

SafeRelay+ ├── Views (SwiftUI) │ ├── ContentView │ ├── ChatTabView │ ├── FilesTabView │ └── Components ├── ViewModels │ └── SafeRelayViewModel ├── Models │ ├── SecureMessage │ └── SensitiveData ├── Services │ ├── DataProtectionService │ ├── FileTransmissionService │ ├── KeychainService │ └── PhishingProtectionService └── Managers └── DatabaseManager

�� Безопасность

  • Шифрование: AES-GCM с 256-битными ключами
  • Хранение ключей: Apple Keychain с ограниченным доступом
  • Токенизация: Уникальные токены с криптографической защитой
  • Аутентификация: Биометрическая защита доступа
  • Передача: Разделение файлов на защищенные части

About

🔒 Secure messaging and file transfer app for iOS with advanced data protection A SwiftUI-based implementation featuring AES-GCM encryption, automatic sensitive data tokenization, and biometric authentication. Built with Apple's security frameworks (CryptoKit, Keychain Services, NaturalLanguage) for end-to-end protection.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages