Bezpieczeństwo

Ostatnia aktualizacja: 2026-04-21

Infrastruktura płatności żyje i umiera na swojej postawie bezpieczeństwa. Oto dokładnie co robimy, czego nie robimy i czego nie będziemy udawać, że mamy.

1. Non-custodial by design

Najsilniejsza gwarancja bezpieczeństwa, jaką oferujemy, jest architektoniczna: nie trzymamy środków merchanta. Nigdy. Gdy klient płaci kartą, on-ramp konwertuje fiat na krypto, a nasz on-chain splitter atomowo kieruje je na adres twojego portfela w tej samej transakcji, najczęściej w Ethereum (ETH lub USDC), czasem na Polygonie. Nasze serwery widzą event, nie balance. Nie ma hot walletu, nie ma pooled treasury, nie ma omnibus account, więc nie ma honeypota, do którego atakujący może się włamać. Jak PeptidePay zniknąłby jutro, twoje przeszłe płatności dalej byłyby on-chain w twoim wallecie.

2. Infrastruktura

  • Hosting: Vercel, z globalną edge network i ochroną DDoS.
  • State store: Upstash Redis z TLS in transit i AES-256 at rest.
  • Rozliczenie: on-chain, najczęściej Ethereum mainnet, czasem Polygon. Te same założenia bezpieczeństwa co sam łańcuch.
  • DNS i CDN: hardenowane z HSTS preload, rekordami CAA pinującymi CA, włączonym DNSSEC.
  • Sekrety: przechowywane w zaszyfrowanym env store Vercela; rotowane przy offboardingu pracownika.

3. Autentykacja

  • Tylko magic linki — bez haseł, nic do phishowania, nic do reużycia z wycieku.
  • Magic linki są jednorazowe i wygasają w 15 minut.
  • Sesje dashboardu są krótkie (7 dni) i powiązane z przeglądarką, która się zalogowała.
  • Cookies sesji są HTTP-only, Secure, SameSite=Lax.
  • Podejrzane logowania (nowy kraj, nowy ASN) triggerują alert mailowy i mogą być odwołane z dowolnej aktywnej sesji.

4. Webhooki

  • Każdy webhook jest podpisany HMAC-SHA256 używając sekretu twojego konta; weryfikuj przed zaufaniem payloadowi.
  • Header podpisu zawiera timestamp; odrzucaj cokolwiek starszego niż 5 minut, żeby zapobiec replayowi.
  • Kolejka retry z exponential backoff (30s, 2m, 10m, 30m, 1h, 3h, 12h, 24h) potem drop.
  • Zrzucone webhooki pozostają replayowalne z dashboardu przez 30 dni.
  • Publikujemy aktualny zakres IP egress, żebyś mógł nas allowlistować na firewallu.

5. API keys

  • Klucze są pokazywane raz, przechowywane zahaszowane (bcrypt) server-side; nie możemy ci ich odzyskać.
  • Rotowalne w dowolnym momencie z /app/settings — stare i nowe klucze działają równolegle przez 24 godziny, żebyś mógł zdeployować bez przestoju.
  • Scoped keys są planowane na Q3 2026; na razie klucze są full-access.
  • Rate-limited per key: 100 requestów/sekundę soft, 1000/sekundę hard.

6. Szyfrowanie

  • In transit: TLS 1.3 na każdym endpoincie; TLS 1.2 dozwolony tylko dla legacy webhook consumerów i oflagowany do deprekacji.
  • At rest: AES-256 na Upstash Redis i Vercel blob storage.
  • Maile klientów są hashowane (SHA-256 z per-merchant salt) przed trafieniem do logów serwera; tylko dashboard merchanta renderuje je w otwarty sposób.

7. Odpowiedzialne ujawnianie i bug bounty

Jak znajdziesz podatność, napisz na support@peptide-pay.com z PoC. Nasz klucz PGP jest na /.well-known/security.txt. Zobowiązujemy się do:

  • Potwierdzenia twojego raportu w 24 godziny.
  • Triage i potwierdzenia w 72 godziny.
  • Okna naprawy 90 dni przed publicznym ujawnieniem, rozszerzalnego za porozumieniem.
  • Przyznania ci credit w security advisory, chyba że wolisz anonimowość.
  • Zakres nagrody: od 100 do 5000 USD, wypłacana w USDC, zależnie od wagi (CVSS 3.1).
  • Poza zakresem: social engineering, ataki fizyczne, DoS i cokolwiek wymagającego zrootowanego urządzenia usera.

8. Response na incydenty

Jak wykryjemy albo zostaniemy poinformowani o incydencie wpływającym na dane merchanta albo integralność serwisu:

  • Dotknięci merchanci informowani mailem w 24 godziny od potwierdzenia.
  • Status page aktualizowany w czasie rzeczywistym na peptide-pay.com/status.
  • Gdzie stosuje się art. 33 GDPR, odpowiedni DPA jest informowany w 72 godziny.
  • Publiczny post-mortem w 14 dni, zawierający root cause, timeline i konkretną remediację.
  • Bez wyciszenia. Bez eufemizmów typu "rutynowa konserwacja". Nazywamy incydenty incydentami.

9. Czego NIE claim-ujemy

Szczerość ponad marketingowy teatr:

  • Jeszcze bez raportu SOC 2. Na roadmapie na 2027, jak wolumen uzasadni koszt audytu.
  • Jeszcze bez certyfikacji ISO 27001. Ten sam powód.
  • Bez zakresu PCI DSS — celowo nigdy nie dotykamy danych karty, więc PCI nie stosuje się do naszego stacka. Stosuje się do Moonpay.
  • Bez 24/7 SOC — rotacja on-call z pagingiem, ale nie jesteśmy tier-1 bankiem i nie udajemy, że nim jesteśmy.
  • Jak którekolwiek z powyższego jest twardym wymogiem dla twojego programu compliance, prawdopodobnie jeszcze nie jesteśmy odpowiednim procesorem dla ciebie.

10. Kontakt

Zgłoszenia bezpieczeństwa: support@peptide-pay.com. Fingerprint PGP opublikowany na /.well-known/security.txt.