Voxmill offline

Jak sprawdzić, że Voxmill działa offline

Sprawdź sam, co Voxmill wysyła do internetu.

Nagranie, transkrypcja, nazwa pliku i ścieżka zostają na Twoim komputerze. Program łączy się sam tylko z adresami z tabeli, bez analityki i licznika użycia. Trzy testy na dziesięć minut to pokażą.

Na komputery Apple. Windows: w przygotowaniu. Powiadom mnie.

nagranie.m4aVoxmillTwój komputertekst.docxchmura

Każde połączenie, które Voxmill może nawiązać

Połączenia programu Voxmill: adres, kiedy i co wysyła
AdresKiedyCo wysyła
api.polar.shGdy wpiszesz klucz Pro albo Team.Klucz, identyfikator organizacji Tenzan Logic i odcisk komputera (skrót, z którego nie odczytasz numeru komputera ani konta).
api.polar.shGdy minie 30 dni od ostatniego potwierdzenia klucza: przy każdym starcie i co 6 godzin, dopóki program jest otwarty. Wcześniej, gdy zegar komputera cofnie się o ponad dobę. Gdy wpiszesz ten sam klucz ponownie, usuniesz klucz albo wpiszesz inny. Po dwóch odrzuceniach klucza przez serwer w odstępie od doby do 30 dni, żeby oddać jego aktywację.Klucz, identyfikator organizacji i numer aktywacji. Bez odcisku komputera.
tenzanlogic.comPrzy starcie i co 24 godziny, dopóki program jest otwarty. Przy pierwszym uruchomieniu zaczyna się dopiero po kroku z licencją i prywatnością.Zapytanie o jeden mały plik z numerem najnowszej wersji, taki sam dla każdej kopii. Serwer widzi Twój adres IP, jak przy każdej otwieranej stronie. Poza adresem IP żadnych danych o Tobie, plikach i komputerze. O sobie podaje tylko nazwę i wersję modułu aktualizacji.
tenzanlogic.comGdy wybierzesz „Zaktualizuj i uruchom ponownie”.Jeszcze raz zapytanie o mały plik z numerem najnowszej wersji, potem pobranie pliku aktualizacji, oba z tą samą informacją o sobie. Program sprawdza podpis pliku aktualizacji, zanim zastąpi siebie.
tenzanlogic.comTylko za Twoją zgodą („Wysyłaj raporty” przy pierwszym uruchomieniu albo „Wysyłaj anonimowe raporty o błędach” w Ustawieniach). Wysyła je przy awarii, nieudanym pliku, modelu, który się nie ładuje, nieudanej aktualizacji i raz na sesję, gdy model Pro działa bez pliku Neural Engine.Jeden mały obiekt JSON z dwunastoma stałymi polami (wersja programu i systemu, procesor, pamięć, język okna, kod błędu i kilka innych), do 2048 bajtów. Bez nazw plików, ścieżek, tekstu, klucza, e-maila i numeru instalacji. Jedna próba, bez ponowień.
huggingface.coi serwer pobierania w domenie hf.coGdy klikniesz przycisk pobierania modelu w oknie programu.Adres IP, nazwa pobieranego pliku i nazwa programu „voxmill”. Adres jest przypięty do jednej wersji pliku, a program sprawdza jego sumę kontrolną SHA-256.
github.comi serwer pobierania w domenie githubusercontent.comGdy pobierasz modele do etykiet mówców (Pro): model głosów najpierw stąd, model podziału na mówców tylko gdy pobieranie z huggingface.co się nie uda.Te same dane co wyżej. Dwa pliki leżą na GitHubie jako pliki wydania; program sprawdza sumę kontrolną SHA-256 każdego.

„Kup Pro”, „Otwórz portal kupującego” i linki w menu Pomoc otwierają przeglądarkę albo program pocztowy, tylko po kliknięciu. Połączenie robi wtedy przeglądarka albo program pocztowy, nie Voxmill. Strona zakupu dostaje od programu tylko to, który produkt pokazać, znacznik wejścia i język okna.

Gdy serwer api.polar.sh dwa razy odrzuci klucz przy sprawdzeniu po 30 dniach, w odstępie od doby do 30 dni, Voxmill usuwa klucz z tego komputera i przy następnym starcie albo najbliższym sprawdzeniu co 6 godzin prosi api.polar.sh o oddanie jego aktywacji; jeśli to zapytanie nie dojdzie, ponawia je przy każdym starcie i co 6 godzin. Inne rzadkie przypadki, jak klucz innego produktu, opisuje polityka prywatności Voxmill (tekst po angielsku).

Dziesięć minut, trzy testy

Polecenia wpisujesz w Terminalu (Cmd+spacja, wpisz Terminal). Niczego nie instalujesz. Zrób testy po pierwszym uruchomieniu, gdy modele są już pobrane.

  1. Test 1: podpis programu

    Pokazuje, kto podpisał program, czy sprawdziło go Apple i jakie uprawnienia ma wpisane.

    codesign --verify --deep --strict --verbose=1 /Applications/Voxmill.app
    spctl --assess --type execute --verbose=4 /Applications/Voxmill.app
    codesign -d --entitlements - /Applications/Voxmill.app
    codesign -dv --verbose=4 /Applications/Voxmill.app 2>&1 | grep -E "Authority|Notarization|TeamIdentifier"

    Wynik, najważniejsze linie:

    /Applications/Voxmill.app: valid on disk
    /Applications/Voxmill.app: satisfies its Designated Requirement
    /Applications/Voxmill.app: accepted
    source=Notarized Developer ID
    [Key] com.apple.security.device.audio-input
    Authority=Developer ID Application: SZYMON JEDRYCZKO (Q6V5THS7X3)
    Notarization Ticket=stapled
    TeamIdentifier=Q6V5THS7X3

    To jedyne uprawnienie w podpisie: mikrofon, do nagrywania. Brak wpisu o sieci nie znaczy, że jest zamknięta: Voxmill nie działa w piaskownicy Apple, więc system jej nie ogranicza. Dlatego są testy 2 i 3.

  2. Test 2: połączenia podczas pracy

    Pokazuje, ile danych program wysłał i odebrał. Zamknij Voxmill (Cmd+Q) i wpisz polecenie. Otwórz program, poczekaj kilka sekund i przeciągnij do okna nagranie. Zatrzymasz je klawiszami Control+C.

    nettop -p voxmill-desktop -p voxmill-worker -p ffmpeg -p voxmill-summary -J bytes_in,bytes_out -L 0 -s 1

    Wynik: jeden proces, voxmill-desktop, z kilkoma kilobajtami odebranymi i kilkuset bajtami wysłanymi zaraz po starcie (sprawdzenie aktualizacji); podczas transkrypcji liczby stoją. Procesów voxmill-worker, ffmpeg i voxmill-summary nie ma w wyniku, bo żaden nie otwiera połączeń. Zamiast nettop możesz użyć zapory pytającej o każde połączenie (LuLu, Little Snitch).

  3. Test 3: praca bez sieci

    System zamyka programowi sieć, a transkrypcja powstaje tak samo. Zamknij Voxmill (Cmd+Q) i uruchom go tak:

    sandbox-exec -p '(version 1)(allow default)(deny network*)' /Applications/Voxmill.app/Contents/MacOS/voxmill-desktop

    Przeciągnij do okna nagranie, potem zamknij program (Cmd+Q). Ograniczenie dotyczy tylko tego uruchomienia, a program używa Twoich zwykłych danych i modeli.

    Sprawdź, że polecenie naprawdę zamyka sieć:

    sandbox-exec -p '(version 1)(allow default)(deny network*)' curl -sS -m 8 https://tenzanlogic.com/
    curl: (6) Could not resolve host: tenzanlogic.com

    W dzienniku (menu Pomoc, „Pokaż dziennik”) zobaczysz linię update: check failed, network: system odrzucił sprawdzenie aktualizacji, a transkrypcja go nie potrzebuje.

Co zmierzyliśmy

Co testowaliśmy
Voxmill 0.3.7, podpisany i notaryzowany program, który ta strona serwowała w dniu pomiaru. Pomiar z 14 października 2026: macOS 26.6.2, laptop z układem Apple M2, wersja darmowa (model Lite). Plik z 11 sekundami mowy i plik z 8 minutami.
Test 1
Wszystkie cztery polecenia dały wynik z listy wyżej.
Test 2
Dziesięć uruchomień pod nettop i lsof naraz: osiem z plikiem 11 sekund, jedno z plikiem Opus (czyta go ffmpeg), jedno z plikiem 8 minut. W każdym jedno połączenie, zaraz po otwarciu okna, i żadnego później. lsof pokazał adres tenzanlogic.com (porównanie z dig +short tenzanlogic.com). W każdym uruchomieniu 511 bajtów wysłanych i 6105 bajtów odebranych (nettop). Serwer nie zawsze odsyła tyle samo: w pięciu dodatkowych uruchomieniach program odebrał do 6229 bajtów. Przy pliku 8 minut liczby stały przez 16 sekund transkrypcji. Procesy voxmill-worker i ffmpeg nie miały połączenia.
Test 3
Trzy uruchomienia z ograniczeniem sieci i osiem bez dały tę samą transkrypcję i te same czasy słów (porównany skrót SHA-256). Dziennik z ograniczeniem miał linię „update: check failed, network”, bez niego „update: none on offer”. Nettop i lsof nie pokazały z ograniczeniem ruchu programu. Plik Opus dał tę samą transkrypcję w obu wariantach.
Streszczenia (eksperymentalne)
Program voxmill-summary z paczki tej wersji uruchomiliśmy ręcznie, na przykładowej rozmowie (15 wypowiedzi, trzy osoby), z plikiem modelu o tej samej sumie SHA-256, którą ma program. Okno uruchamia go tylko przy włączonych streszczeniach i kluczu Pro lub Team, którego nie mieliśmy. Z siecią i bez sieci dał ten sam wynik, bajt w bajt, bez połączeń w nettop i lsof.

Granice tego testu

Test, nie gwarancja
Apple oznacza sandbox-exec jako przestarzałe (DEPRECATED w instrukcji), więc w nowszym systemie może działać inaczej albo zniknąć. Wyniki dotyczą Voxmill 0.3.7 na macOS 26.6.2; nowa wersja wymaga nowego testu.
Tylko program
Test obejmuje Voxmill i programy, które uruchamia. Folder notatek w iCloud Drive, OneDrive albo Dropboksie wysyła ta usługa, nie Voxmill. Kopie zapasowe, na przykład Time Machine, kopiują pliki zapisane przez Voxmill.
Czego nie uruchomiliśmy
Pobieranie modeli, potwierdzanie klucza, aktualizacje i raporty o błędach wymagają sieci, więc z ograniczeniem nie działają. Zmierzyliśmy zwykłą transkrypcję w wersji darmowej z jednym sprawdzeniem aktualizacji; pozostałe połączenia znamy z kodu i polityki prywatności, w testach ich nie wywoływaliśmy.
Co to mierzy
Sieć. Test nie dowodzi, że w programie nie ma błędów, i nie zastępuje niezależnego audytu: Voxmill takiego audytu nie ma.

Pobierz za darmo

Dla kancelarii: Voxmill w kancelarii