Bezpieczeństwo i oparcie w katalogu
Zaufanie to mechanizm,
a nie odznaka.
Ta strona jest dowodem: co system wymusza, co przechowuje, kto może do niego dotrzeć i czego jeszcze nie zbudowaliśmy.
Kontakt ds. bezpieczeństwa
support@salewise.co.ukDołącz kroki reprodukcji. Nie uzyskuj dostępu do danych innego sprzedawcy i nie zakłócaj działania usługi.
Obecny stan
- Brak certyfikacji SOC 2 i ISO 27001.
- Brak niezależnego testu penetracyjnego.
- Brak przechowywanych danych karty.
W skrócie
Cztery twierdzenia i miejsce, w którym jest dowód.
Nie marketingowe przymiotniki. Decyzje projektowe z kodem w tle.
01
Model nie może ustalić ceny.
Wyszukiwanie odbywa się przed generowaniem. Model wybiera spośród identyfikatorów kandydatów; serwer je weryfikuje i sam renderuje cenę, stan i warianty.
Przeczytaj mechanizm02
Sekrety dostawców są szyfrowane w spoczynku.
AES-256-GCM, losowy IV dla każdego rekordu i dodatkowe dane uwierzytelniające wiążące każdy szyfrogram z dostawcą, kontem i rekordem integracji.
Przeczytaj mechanizm03
Żadne dane karty nie trafiają do Salewise.
Nie ma kasy ani przechowywania PAN. Klient decyduje w telefonie i płaci przy dotychczasowej kasie sprzedawcy.
Przeczytaj mechanizm04
Dostęp jest ograniczony, nie współdzielony.
Właściciel sklepu jest weryfikowany przy każdym żądaniu dotyczącym sklepu. Tokeny dostępu są ważne 15 minut; tokeny odświeżania są haszowane i rotowane przy użyciu.
Przeczytaj mechanizmOparte z założenia
Model wybiera. Serwer renderuje.
Wyszukiwanie odbywa się przed generowaniem. Model wybiera spośród kandydatów; serwer wykonuje arytmetykę i renderowanie.
01
Najpierw wyszukiwanie
Serwer pobiera produkty kandydujące z katalogu sprzedawcy, zanim model dostanie jakiekolwiek pytanie. Model nigdy nie przeszukuje otwartej sieci.
02
Model wybiera. Serwer renderuje.
Ceny, stany, warianty i oferty są renderowane po stronie serwera z rekordów katalogu. Liczba w tekście modelu nigdy nie jest źródłem prawdy.
03
Identyfikatory są weryfikowane
Każdy produkt wybrany przez model musi istnieć w pobranym zestawie kandydatów. Nieprawidłowe identyfikatory są odrzucane, zanim odpowiedź dotrze do klienta.
04
Uczciwa odmowa
Jeśli katalog nie zawiera odpowiedzi, asystent to mówi i proponuje przekazanie. Gdy model jest niedostępny, asystent mówi, że nie może odpowiedzieć, a klient może spróbować ponownie albo zapytać personel.
Co trafia do modelu
- Pytanie klienta.
- Zestaw pobranych kandydatów z katalogu.
- Ustawienia sklepu i odpowiedni tekst zasad.
Co nigdy nie trafia do modelu
- Dane karty lub dane uwierzytelniające płatności.
- Hasła, klucze API lub klucz główny Salewise.
- Narzędzie, które może zapisywać do POS.
Rejestr kontroli
Rejestr kontroli, nie odznaka zaufania.
Każdy wiersz nazywa kontrolę, mechanizm za nią i miejsce, w którym jest granica. Jeśli kwestionariusz wymaga więcej szczegółów, zapytaj.
Odpowiedzi oparte na katalogu
Katalog jest źródłem prawdy.
- Serwer pobiera produkty kandydujące, zanim uruchomi się model. Model może wybierać wyłącznie identyfikatory z tego zestawu. Nieprawidłowe identyfikatory są odrzucane, a cena, stan, warianty i oferty są renderowane po stronie serwera. Jeśli katalog nie ma odpowiedzi, asystent to mówi i proponuje przekazanie.
Dane dostępowe w spoczynku
Sekrety są szyfrowane, powiązane i wersjonowane.
- Dane dostępowe dostawców są szyfrowane algorytmem AES-256-GCM z losowym 96-bitowym IV dla każdego rekordu. Dodatkowe dane uwierzytelniające wiążą szyfrogram z provider:{providerId}:account:{accountId}:credentials, więc rekord skopiowany do innego najemcy nie odszyfruje się. keyVersion obsługuje rotację kluczy; nieudane odszyfrowanie kończy się bezpieczną odmową, zamiast zwracać sekret.
Żądania Salewise
Podpisane, nie tylko bearer.
- Żądania do głównego API Salewise niosą podpis HMAC-SHA256 obejmujący metodę, ścieżkę, znacznik czasu, nonce i SHA-256 treści. Podpis jest porównywany w stałym czasie i ograniczony oknem powtórzeń. Klucz główny jest po stronie serwera, konfigurowany raz, szyfrowany w spoczynku i nigdy nie zwracany do przeglądarki.
Konta i role
Konto sprzedawcy to nie administrator serwera.
- Sage ma role sprzedawcy i administratora serwera. Hasła używają algorytmu scrypt z solą dla każdego konta. Tokeny dostępu wygasają po 15 minutach; tokeny odświeżania są przechowywane jako hasze, rotowane przy użyciu i wygasają po 30 dniach. Zaproszenia wygasają po 7 dniach i są powiązane z zaproszonym adresem e-mail.
Izolacja najemców
Wyszukanie sklepu to sprawdzenie własności.
- Każde żądanie dotyczące sklepu ustala sklep i sprawdza, czy należy do uwierzytelnionego konta, zanim zwróci dane. Metody repozytorium są ograniczone kontem i sklepem, a SQL znajduje się za warstwą repozytorium, nie w obsłudze żądań.
Dane karty
Bez płatności, bez PAN.
- Salewise nie przyjmuje płatności i nie przechowuje danych karty. PWA klienta nie ma kasy, a transakcja zostaje w POS sprzedawcy. Nie twierdzimy, że obejmuje nas zakres PCI DSS dla płatności kartą, ponieważ nie przetwarzamy płatności kartą.
Przechowywanie
Skonfigurowane, nie bezterminowe.
- Wdrożenie referencyjne jest skonfigurowane na 180 dni dla transkrypcji sesji i 365 dni dla rekordów zdarzeń, ustawiane przez środowisko i DPA. Okres przechowywania dla konkretnego sprzedawcy jest uzgadniany w DPA, a usuwanie realizowane na żądanie. Zaplanowane czyszczenie nie jest dziś deklarowane.
Ścieżka audytu
Zdarzenia istotne dla bezpieczeństwa zostawiają zapis.
- Rejestracja, logowanie, nieudane logowanie, zaproszenia, konfiguracja i zmiany danych dostępowych integracji są zapisywane w dzienniku audytu. Adresy e-mail są haszowane w szczegółach audytu, a nie przechowywane jawnie. Dziennik jest dziś wewnętrzny; nie ma jeszcze ekranu audytu dla sprzedawcy.
Granica modelu
Model dostaje minimum, którego potrzebuje.
- Model otrzymuje pytanie klienta, pobranych kandydatów z katalogu, ustawienia sklepu i odpowiedni tekst zasad. Nie otrzymuje haseł, danych dostępowych API ani danych karty i nie ma narzędzia, które może zapisywać do POS.
„Zbudowane” oznacza, że kontrola istnieje w produkcie dziś. Nie oznacza, że każda kontrola została niezależnie zbadana. Luka jest wymieniona na dole tej strony.
Dane dostępowe i żądania
Szyfrowane w spoczynku. Podpisywane w tranzycie.
Dwa mechanizmy, o które recenzent bezpieczeństwa pyta zwykle najpierw.
Dane dostępowe w spoczynku
- Algorytm
- AES-256-GCM, szyfrowanie uwierzytelnione.
- IV
- 12 losowych bajtów na rekord, nigdy ponownie nieużywane.
- Powiązanie
- AAD provider:{providerId}:account:{accountId}:credentials. Skopiowany rekord nie odszyfruje się.
- Rotacja
- keyVersion w każdym rekordzie; poprzedni klucz jest akceptowany podczas rotacji.
- Błąd
- Nieudane odszyfrowanie kończy się bezpieczną odmową. Nie ponawia próby ze starym sekretem.
Żądania Salewise
Klucz główny ustawia się raz podczas konfiguracji serwera. Każde żądanie jest nim podpisywane; podpis nie jest tokenem bearer.
canonical = method + "\n" + path + "\n" + timestamp + "\n" + nonce + "\n" + sha256(body); signature = HMAC-SHA256(masterKey, canonical);
- Wysyłany jako X-Sage-Signature z nagłówkami znacznika czasu i nonce.
- Porównywany w stałym czasie, z oknem powtórzeń.
- Klucz główny trzymany po stronie serwera i szyfrowany w spoczynku.
- Nigdy nie zwracany do przeglądarki ani zapisywany w logach.
Dane, role i przechowywanie
Wąskie dane. Ograniczony dostęp. Zapis.
Asystent nie musi wiedzieć, kim jest klient, aby odpowiedzieć na pytanie o produkt.
Sesja zapisuje
- Identyfikator sesji, kod QR i alejkę, która ją rozpoczęła.
- Pytania, odpowiedzi i rekomendacje.
- Zdarzenia przekazania i znaczniki czasu.
Bez imienia, konta i danych karty. Demo nie wiąże sesji z nazwanym klientem.
Kto może dotrzeć
- Konto sprzedawcy, ograniczone do powiązanych sklepów.
- Administrator serwera, do konfiguracji i ustawień dostawców.
- Brak dostępu do sklepów innych sprzedawców przez interfejs sklepu.
Zaproszenia są powiązane z adresem e-mail i wygasają po 7 dniach.
Jak długo zostają
- Transkrypcje sesji: skonfigurowane na 180 dni.
- Rekordy zdarzeń: skonfigurowane na 365 dni.
- Warunki dla konkretnego sprzedawcy: ustalone w DPA.
Usuwanie realizujemy na żądanie. Zaplanowane czyszczenie nie jest dziś deklarowane.
Zdarzenia audytu
Rejestracja, logowanie, nieudane logowanie, zaproszenia, konfiguracja i zmiany danych dostępowych integracji są zapisywane w dzienniku audytu. Adresy e-mail są haszowane w szczegółach audytu, a nie przechowywane jawnie. Dziennik jest dziś wewnętrzny; nie przedstawiamy go jako ekranu audytu dla sprzedawcy.
Przypisanie
Zapis musi przetrwać audyt.
Dopasowana sprzedaż jest dokładna albo modelowana. Sprzedawca widzi, która i dlaczego.
Deterministyczne
Kod realizacji przeniesiony z sesji do sprzedaży. Pewność 1.0. Modelowane fałsz. Sprzedaż przypisana wprost.
Modelowane
Sprzedaż w tym samym sklepie w oknie dwóch godzin, zawierająca polecone produkty. Wynik pewności jest zapisywany, ograniczony do 0.92, a dopasowanie jest oznaczone jako modelowane wszędzie, gdzie jest raportowane.
Dokładne dopasowania są dokładne. Modelowane są oznaczone jako modelowane wszędzie, gdzie są raportowane. Abonament to jedyna opłata, a przypisanie nie jest przedstawiane jako przychód.
Uczciwe ograniczenia
Czego nie twierdzimy.
Zaufanie łatwiej sprawdzić, gdy luki są nazwane.
Jeśli kwestionariusz wymaga czegoś z tej listy, powiedz o tym.
Wolimy stracić umowę, niż odpowiadać wymijająco.
- 01
Nie mamy dziś certyfikacji SOC 2 ani ISO 27001.
- 02
Nie ukończyliśmy dziś niezależnego testu penetracyjnego ani audytu bezpieczeństwa.
- 03
Nie twierdzimy, że obejmuje nas zakres PCI DSS dla płatności kartą, ponieważ nie przetwarzamy płatności kartą.
- 04
W obecnym produkcie nie trenujemy wspólnego modelu na katalogu ani rozmowach jednego sprzedawcy.
- 05
Żaden system AI nie jest wolny od ryzyka. Oparcie w katalogu ogranicza wymyślanie; nie usuwa potrzeby przeglądu przez sprzedawcę i zasad przekazania.
- 06
Nie prowadzimy dziś zaplanowanego czyszczenia okresu przechowywania; usuwanie jest procedurą operacyjną w ramach DPA.
- 07
Nasz dziennik audytu jest wewnętrzny i nie jest udostępniany jako ekran audytu dla sprzedawcy.
- 08
Nie obiecujemy poziomu usług na tej stronie; wszelkie zobowiązania dotyczące dostępności są ustalane w formularzu zamówienia.
Odpowiedzialne ujawnianie
Jeśli podejrzewasz lukę, skontaktuj się z support@salewise.co.uk i podaj wystarczające szczegóły do jej odtworzenia. Nie uzyskuj dostępu do danych innego sprzedawcy, nie zakłócaj działania usługi i nie ujawniaj publicznie, zanim nie będziemy mieli szansy odpowiedzieć.
Pytania o bezpieczeństwo
Zadaj niewygodne pytanie.
Kwestionariusze bezpieczeństwa, warunki przetwarzania danych i pytania o architekturę są mile widziane. Odpowiemy, co mamy, i powiemy, czego nie mamy.