
GRIP OS
CAUGIA · CONNECTOR LIBRARY
Pull-sync z Twojego stacku do diagnostyki. Push wychodzący z action planu do narzędzi, w których Twój zespół już mieszka.
Codziennie o 06:00 UTC dispatcher konektorów obchodzi każde aktywne źródło przychodzące: CRM, billing, product analytics, skrzynka pocztowa, helpdesk, customer success. Każdy konektor zwraca SignalBatch do workspace. Sophie ocenia 12 filarów z prawdziwego sygnału, nie tylko z assessmentu.
Kiedy akcja ląduje lub ograniczenie posuwa się dalej, dispatcher event-driven wysyła zapytanie push do każdego skonfigurowanego celu. Push Asana ląduje jako zadanie. Push Atlassian ląduje jako issue Jira. Push Clay dodaje wiersz. Mapping jest deterministyczny.
Rejestr push taguje każdy handler do jednej z 25 kategorii odzwierciedlających, jak operatorzy faktycznie strukturyzują stack GTM. Konfiguruj tylko cele, których używa Twój zespół; zignoruj resztę.
Handlery hard-active sięgają do żywego API destination i tworzą artefakt od końca do końca. Handlery soft no-op udostępniają tę samą UI konfiguracji, ale API destination jest obecnie zamknięte, enterprise-only lub w oczekiwaniu na partnerstwo z dostawcą. Audit log rejestruje wywołanie w obu przypadkach. Gdy tylko otrzymamy dane uwierzytelniające partnera, handler awansuje do hard-active bez zmiany sluga lub zapisanej konfiguracji. Dziś split to 86 hard-active i 386 soft no-op, co odzwierciedla, ile API dostawców znajduje się za partner gate, a nie ile narzędzi planujemy wspierać.
Refresh tokeny OAuth i klucze API są przechowywane w tabeli Postgres dostępnej tylko dla service-role z szyfrowaniem envelope. Klucz szyfrujący żyje w secrets store Supabase, oddzielony od bazy, więc sam dump bazy nie ujawnia danych uwierzytelniających. Chassis konektora pobiera dane uwierzytelniające w momencie sync, deszyfruje je w pamięci, wykonuje wywołanie source, i odrzuca odszyfrowaną wartość przed zwrotem. Dane uwierzytelniające nigdy nie lądują w linii loga, komunikacie błędu ani body odpowiedzi. Wpisy audit log rejestrują każde connect, push i disconnect z aktorem i timestampem.
Biblioteka konektorów jest duża z założenia, bo diagnostyka jest tylko tak dobra jak pokrycie sygnału, które ją zasila. Większość workspace zaczyna od CRM, źródła billing i jednego źródła product analytics i dodaje kolejne, gdy diagnostyka się zawęża.