Repository navigation
🎉 Pierwszy oficjalny release!
SecureNotepad to bezpieczna aplikacja do przechowywania zaszyfrowanych notatek na platformie Android.
📦 Zawartość release'a
| Plik | Wersja | Opis |
|---|---|---|
SecureNotepad-v1.1.apk |
1.1 | Główna aplikacja SecureNotepad |
DemoClient-v1.0.apk |
1.0 | Demo klient ContentProvider |
✨ Funkcjonalności SecureNotepad v1.1
Bezpieczeństwo
- 🔐 Szyfrowanie AES-256-GCM z Android Keystore
- 🛡️ Dodatkowe szyfrowanie XOR w C++ (NDK) - ochrona przed inżynierią wsteczną
- 👆 Uwierzytelnianie biometryczne (odcisk palca / twarz)
- 🔢 Uwierzytelnianie PIN jako alternatywa
- 🔍 Wykrywanie root/Frida - ostrzeżenie o zagrożeniach bezpieczeństwa
- 🧹 Bezpieczne czyszczenie danych z nadpisywaniem pamięci
Zarządzanie notatkami
- 📝 Wiele notatek - tworzenie i zarządzanie wieloma zaszyfrowanymi notatkami
- 💾 Auto-save - automatyczne zapisywanie podczas edycji
- 📤 Eksport zaszyfrowany - eksport notatek z hasłem
- 📥 Import - import wcześniej wyeksportowanych notatek
- 🗑️ Bezpieczne usuwanie - trwałe usunięcie z nadpisywaniem
ContentProvider API
- 🔗 Udostępnianie innym aplikacjom przez ContentProvider
- 🔒 Wymagana autentykacja dla każdego dostępu zewnętrznego
- ⏱️ Tokeny z czasem życia - bezpieczna autoryzacja
Interfejs użytkownika
- 🎨 Material Design
- 🌙 Wsparcie dla trybu ciemnego
- 📱 Responsywny layout
📦 DemoClient v1.0
Aplikacja demonstracyjna pokazująca integrację z SecureNotepad przez ContentProvider:
- 📋 Pobieranie listy tytułów notatek
- 📖 Odczyt pełnej treści notatki (wymaga autentykacji)
- 🔐 Demonstracja przepływu autoryzacji
📋 Wymagania systemowe
- Android: 8.0 (API 26) lub nowszy
- Rekomendowane: Android 12+ dla pełnej funkcjonalności biometrycznej
- Uprawnienia: Biometria (opcjonalnie), Storage (dla eksport/import)
🔧 Instalacja
- Pobierz
SecureNotepad-v1.1.apk - Włącz instalację z nieznanych źródeł w ustawieniach
- Zainstaluj APK
- Przy pierwszym uruchomieniu ustaw PIN lub biometrię
Instalacja DemoClient (opcjonalnie)
- Zainstaluj najpierw SecureNotepad
- Pobierz i zainstaluj
DemoClient-v1.0.apk - Użyj do testowania integracji ContentProvider
⚠️ Znane ograniczenia
- Wykrywanie root/Frida może generować false-positive na niektórych ROM-ach
- Eksport/Import wymaga tego samego hasła
🔐 Podpisywanie
Aplikacje są podpisane kluczem developerskim. W środowisku produkcyjnym zalecane jest użycie własnego klucza podpisującego.
📄 Licencja
Projekt edukacyjny - Politechnika Krakowska
Release przygotowany: 2026-01-06