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.uk

Dołą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 mechanizm

02

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 mechanizm

03

Ż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 mechanizm

04

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 mechanizm

Oparte 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.