Sprawa i materiał dowodowy
Tworzenie i zamykanie sprawy, import plików i katalogów z sumami SHA-256, pakiety .elcase, panel i okno robocze.
EvidLockV3 · Wersja próbna 0.3.0-preview14
EvidLockV3 powstaje od nowa w Rust jako natywna aplikacja Windows. Każda zmiana przechodzi niezależną recenzję kodu.
Najnowsza wersja próbna 0.3.0-preview14 dodaje moduł Profilowanie (profile kont i urządzeń, oś czasu, graf powiązań, pozyskiwanie dzienników i połączeń, Plaso, rozpoznawanie tekstu i lokalną transkrypcję, z ostrzeżeniami przed startem), rozbudowuje EL_an (sprawdzenie odpowiedzi, analiza w częściach, oceny analityka, ściślejsze reguły sieci lokalnej) oraz wprowadza centrum czynności sprawy, tryb skupienia i podgląd materiałów tylko do odczytu. Pełna lista zmian wszystkich wersji jest poniżej, a pliki — w katalogu wydań, razem z sumą SHA-256 i listą znanych ograniczeń.
Równolegle trwają prace nad głównymi modułami, m.in. ElPlayer, ElNotes, ElView, ElMemory, ElCommander, ElVoice i ElCarver.
Stan na 2026-10-20
EL_an to moduł wspomagający EvidLockV3: rdzeń, który łączy pozostałe moduły z modelem językowym działającym na tym samym komputerze albo na serwerze w sieci lokalnej (LAN) — nigdy w internecie; do serwera poza tym komputerem wyłącznie przez HTTPS, a połączenia przez VPN nie są traktowane jako sieć lokalna. Moduły przekazują mu wybrane dane, jako pierwsze zdarzenia z Logów Windows, a EL_an wykonuje dodatkową analizę i przygotowuje raport.
Raport ma dwie wyraźnie rozdzielone części: wnioski ze stałych reguł z odwołaniem do konkretnych zdarzeń oraz opis przygotowany przez model, oznaczony jako niezweryfikowany wynik automatyczny, który nigdy nie staje się materiałem dowodowym. Przed każdym wysłaniem operator widzi, jakie dane i dokąd trafią, a każde przekazanie jest odnotowane w dzienniku sprawy z sumą SHA-256. Moduł nie ma osobnej pozycji w menu — ustawia się go w konfiguracji programu.
Kliknij wersję, żeby rozwinąć listę tego, co doszło względem poprzedniej, oraz wyniki jej recenzji i testów. Najnowsza wersja jest na górze.
Kod pisze jeden zespół, a recenzuje drugi, niezależny. Wszystkie testy działają wyłącznie na danych syntetycznych.
| Recenzja kodu | Każda scalona część przeszła osobną, niezależną recenzję, także poprawki po recenzjach i poprawki wprowadzone przez recenzentów |
|---|---|
| Przegląd bezpieczeństwa | Dwa przeglądy całości (programy zewnętrzne, odczyt danych stanowiska, sieć, serwer pracy zespołowej); znalezione sprawy poprawione i sprawdzone ponownie |
| Testy automatyczne | Biblioteka programu: 1603 testów zaliczonych, pozostałe zestawy bez błędów; sześć testów połączenia lokalnego serwera pracy zespołowej nie przechodzi na stanowisku budowania (przyczyna niewyjaśniona) i nie są zaliczone — nowy sposób wysyłania odpowiedzi serwera nie został sprawdzony w działaniu |
| Test na działającej aplikacji | Dane syntetyczne, syntetyczny serwer modelu na tym komputerze: sprawdzenie końcowe: 13 pozycji zaliczonych w dwóch przebiegach, 3 pozycje niewykonalne bez trybu administratora albo prawdziwego pozyskania danych; wersja wydaniowa startuje bez okna wiersza poleceń. Nie sprawdzono: Plaso z prawdziwym Docker Desktop, zapisu ruchu przez Npcap, transkrypcji z prawdziwym programem, serwera modelu w prawdziwej sieci LAN, pracy zespołowej z prawdziwym serwerem, trybu administratora |
| Recenzja kodu | Każda scalona część przeszła osobną, niezależną recenzję, także poprawki po recenzjach i poprawki wprowadzone przez recenzentów; w stanie końcowym bez uwag wysokiej i średniej wagi |
|---|---|
| Przegląd bezpieczeństwa | EL_an: trzy przeglądy (reguła adresów, to, co opuszcza komputer, dziennik sprawy, nawigacja), bez znalezisk wysokiej i średniej wagi |
| Testy automatyczne | Biblioteka programu: 1346 testów zaliczonych, pozostałe zestawy bez błędów; cztery testy połączenia lokalnego serwera pracy zespołowej nie przechodzą na stanowisku budowania (przyczyna niewyjaśniona) i nie są zaliczone |
| Test na działającej aplikacji | Kilka pełnych przebiegów na danych syntetycznych, z syntetycznym serwerem modelu na tym komputerze; każdy znaleziony błąd poprawiono i sprawdzono ponownie. Sprawdzenie końcowe tej wersji: 6 pozycji zaliczonych, 1 niezaliczona (ostrzeżenie o haśle ZIP tylko w dzienniku sprawy — opisane w znanych ograniczeniach). Nie sprawdzono: serwera modelu w prawdziwej sieci LAN, HTTPS z prawdziwym certyfikatem, trybu administratora |
| Recenzja kodu | Każda scalona część przeszła osobną, niezależną recenzję, także poprawki po recenzjach i poprawki wprowadzone przez recenzentów; w stanie końcowym bez uwag wysokiej i średniej wagi |
|---|---|
| Przegląd bezpieczeństwa | Nagrywanie okna idące za nowym oknem programu: trzy przeglądy, bez znalezisk wysokiej wagi; wynik „do scalenia pod warunkami” — zakres przejmowania okien i wychodzenie okna na wierzch (przejmuje klawiaturę) zostały świadomie zatwierdzone przez właściciela |
| Testy automatyczne | 1371 testów zaliczonych; cztery testy połączenia lokalnego serwera pracy zespołowej nie przechodzą na stanowisku budowania (przyczyna niewyjaśniona) i nie są zaliczone |
| Test na działającej aplikacji | Pięć pełnych przebiegów na kolejnych stanach kodu (panel z listą ekranów, sprawa po przerwanej sesji, nagrywanie okna); każdy znaleziony błąd poprawiono i sprawdzono ponownie. Sprawdzenie końcowe tej wersji: 22 pozycje zaliczone, 0 niezaliczonych. Nie sprawdzono: samego obrazu nagrań, napisów na panelu nagrywania, prawdziwego kliknięcia myszą w panel, wychodzenia okna na wierzch i migania |
| Recenzja kodu | Każda scalona część przeszła osobną, niezależną recenzję, także poprawki po recenzjach; w stanie końcowym bez uwag wysokiej wagi |
|---|---|
| Przegląd bezpieczeństwa | Skrót klawiszowy i nagrywanie okna: pięć przeglądów, bez znalezisk wysokiej wagi; wynik „do scalenia pod warunkami” — próby na prawdziwych programach (aplikacje ze Sklepu, okna systemowe, programy uruchomione jako administrator) jeszcze do wykonania |
| Testy automatyczne | 1318 testów zaliczonych; cztery testy połączenia lokalnego serwera pracy zespołowej nie przechodzą na stanowisku budowania (przyczyna niewyjaśniona) i nie są zaliczone |
| Test na działającej aplikacji | Pełna lista zmian: 51 pozycji zaliczonych, 1 niezaliczona; po poprawkach 22 zaliczone, 1 niezaliczona (ucięte zdanie na pasku nagrywania przy oknie 1280 × 720). Nie sprawdzono: samego obrazu nagrań, skrótu Tab+E na klawiaturze, migania okna po samoczynnym końcu nagrania |
| Recenzja kodu | Każda scalona część przeszła osobną recenzję, także poprawki po recenzjach |
|---|---|
| Testy automatyczne | Zaliczone z wyjątkiem czterech testów połączenia lokalnego serwera pracy zespołowej |
| Test na działającej aplikacji | Pełna lista zmian: 32 pozycje zaliczone, 1 niezaliczona; po jej naprawie 9 zaliczonych, 0 niezaliczonych. Zmiany monitorów sprawdzano na ekranach symulowanych; na dwóch prawdziwych monitorach listę, zrzuty i nagranie — bez odłączania monitora |
| Recenzja kodu | Każda scalona część przeszła osobną recenzję; ostatnia drobna poprawka (odstęp serii zrzutów) nie była już czytana przez recenzenta |
|---|---|
| Test na działającej aplikacji | Wszystkie poprawki tej wersji zaliczone, 0 niezaliczonych; odliczanie przed zrzutem sprawdzone tylko testami automatycznymi |
| Recenzja kodu | Każda scalona część przeszła osobną recenzję; recenzja ikony rodzaju nośnika zakończona po wydaniu (przyjęta z uwagami) |
|---|---|
| Test na działającej aplikacji | Pełna lista: 46 punktów zaliczonych, 0 niezaliczonych, 4 niesprawdzone (wymagają fizycznego nośnika lub okien systemowych) |
| Recenzja kodu | Każda scalona część przeszła osobną recenzję; części wrażliwe (dane dostępowe, serwer) także przegląd bezpieczeństwa |
|---|---|
| Test na działającej aplikacji | Sprawdzone nagrywanie z ramką i raporty na sprawie próbnej; pełna lista nie była ukończona na tej wersji. Serwer pracy zespołowej nie był sprawdzony z prawdziwą bazą danych ani w sieci |
| Recenzja kodu i testy | Każda scalona część po osobnej recenzji; komplet testów automatycznych zaliczony; na działającym programie sprawdzono zrzut i nagrywanie bez sprawy i ze sprawą, tryb administratora oraz odłączenie i podłączenie nośnika sprawy |
|---|
| Recenzja kodu i testy | Każda scalona część po osobnej recenzji; 726 testów zaliczonych, 1 pominięty; na działającej aplikacji sprawdzono uruchomienie, nową sprawę, import plików i widok materiałów — pełna lista nie była przejrzana do końca |
|---|
| Recenzja kodu | Zatwierdzona — bez błędów krytycznych, wysokich i średnich |
|---|---|
| Test na działającej aplikacji | 25 z 25 punktów listy akceptacyjnej zaliczonych (okna, zakładki, menedżer plików, nowa sprawa, zamykanie, One-Click) |
| Recenzja kodu | Niezależna recenzja w dwóch rundach: zatwierdzona z uwagami — bez błędów krytycznych i wysokich; uwagi średnie poprawione |
|---|---|
| Testy automatyczne | 478 testów zaliczonych (372 jednostkowe + 106 integracyjnych), 1 pominięty |
| Test na działającej aplikacji | Wybór materiałów, dopasowanie okna, pytanie przy zamykaniu (Anuluj / Zamknij aplikację) |
| Recenzja kodu | Zatwierdzona z uwagami — bez błędów krytycznych, wysokich i średnich |
|---|---|
| Audyt bezpieczeństwa | Bez błędów krytycznych, wysokich i średnich; hasło nie zostaje w pamięci; brak bibliotek sieciowych |
| Testy automatyczne i QA | 467 testów zaliczonych; QA: PASS |
| Test interfejsu | PASS na działającej aplikacji (dokowanie, wybór plików, One-Click, hasło generowane) |
| Wydajność | .ezip ok. 95 MB/s; raport dziennika 100 000 wpisów: 170 MB pamięci (wcześniej 1,4 GB) |
| Recenzja kodu | Niezależna recenzja: zatwierdzona z uwagami — bez błędów krytycznych, wysokich i średnich |
|---|---|
| Testy automatyczne | 372 testy zaliczone, 1 pominięty (wymaga żywych logów Windows) |
| Audyt bezpieczeństwa | Bez błędów krytycznych, wysokich i średnich; łańcuch dziennika, weryfikacja integralności, raporty i eksport sprawdzone na danych wrogich; program nie używa bibliotek sieciowych |
| Test interfejsu | Sprawdzone przełączanie stylów i zakładanie sprawy; pozostałe kroki nie zostały wtedy wykonane |
Od panelu aplikacji, przez założenie sprawy i okno robocze, po weryfikację integralności, mapę sprawy, nagrywanie, logi Windows i raport dziennika. Możesz ją zatrzymać i przechodzić między krokami.
Tworzenie i zamykanie sprawy, import plików i katalogów z sumami SHA-256, pakiety .elcase, panel i okno robocze.
Zrzuty PNG i nagrania MP4 (H.264 przez Media Foundation), wybór monitora, czerwona ramka i panel nagrywania, czas rzeczywisty nagrania.
Menu Styl, niebieskie akcenty EvidLock, ikony dysków, folderów i typów plików; podgląd TXT, obrazów i PDF (Windows.Data.Pdf) tylko do odczytu.
Dokładny dziennik z łańcuchem SHA-256 wykrywającym zmianę lub usunięcie wpisu; interaktywny raport HTML/JS z filtrami, drukiem i eksportem CSV.
Ponowne przeliczenie SHA-256 całego materiału: zgodne, zmienione, brakujące, błąd odczytu, niesprawdzone — dokładne liczby i procent.
Lista kontrolna czynności jak w EvidLockV2, kompletność sprawy, kafle plików, raportów i dziennika, chronologia.
Szybki odczyt dzienników Windows z wyborem okresu, filtrami i wyszukiwarką; eksport do Excela (XLSX), HTML i CSV; pliki .evtx tylko do odczytu.
Jedna akcja zabezpieczenia w 12 etapach: weryfikacja integralności, SHA-256 każdego pliku (SHA256SUMS), raport, zaszyfrowany pakiet ElZip (.ezip lub ZIP AES-256) z pełnym odczytem kontrolnym i końcowym SHA-256. Hasło nie zostaje w plikach ani w pamięci. Bez 7-Zip, bez kodu sieciowego.
Kolory i układ jak w makiecie: okno robocze zadokowane po prawej stronie panelu, dziennik na dole, polecenie „Zadokuj okno robocze”. Wersja preview2.
Wybór materiałów jak w Eksploratorze Windows (Szybki dostęp, kolumny, sortowanie, wiele plików naraz, ukryte pliki); okienko wyniku importu z SHA-256; pytanie przy zamykaniu i blokada otwartej, niezakończonej sprawy; zakładki okna sprawy; okno dopasowane do treści; długość hasła One-Click.
Podgląd z etapu prac. Wygląd i zakres funkcji mogą się jeszcze zmienić.
Wersje próbne
Kolejne wersje próbne publikujemy w katalogu /evidlockv3/wydania/, w podkatalogach według numeru wersji, razem z plikiem SHA256SUMS. Wersja próbna nie służy do czynności procesowych — do pracy na materiale dowodowym używaj wydanego EvidLockV2.