Pracujemy nad nową usługą - ta usługa będzie potencjalnie wywoływana bezpośrednio z aplikacji na urządzeniach użytkowników. Aplikacje te będą opracowywane i obsługiwane przez wiele zespołów programistycznych z całej organizacji, wszystko w zależności od dostarczanych danych.
Chcemy określić, które aplikacje wysyłają które żądania, abyśmy mogli zidentyfikować wzorce użytkowania i odpowiedzialnych programistów. (Aby uniknąć wątpliwości, uwierzytelnianie użytkownika jest obsługiwane osobno).
Nasze rozwiązanie wymaga kluczy API, po jednym na aplikację - wtedy mamy dane kontaktowe do zespołu programistów.
Nie chcemy, aby klucze API były źródłem tarć, ale obawiamy się, że programiści udostępnią je kolegom z innych zespołów, co oznacza, że nie będziemy już w stanie zidentyfikować ruchu tylko dla jednej aplikacji.
Jak możemy zachęcić programistów do nieudostępniania kluczy API wewnętrznie?