Phoenix 1.8 - Scopes, magic links i AGENTS.md w praktyce
Phoenix 1.8 to nie tylko kolejna aktualizacja frameworka. To wersja, która domyka trzy duże potrzeby zespołów produktowych: bezpieczeństwo domyślne, prostsze logowanie i czytelny kontekst dla AI.
Scopes - autoryzacja bliżej domeny
W wielu projektach autoryzacja jest rozrzucona po kontrolerach, resolverach i helperach. Efekt to duplikacja i luki.
Scopes porządkują ten obszar:
- reguły dostępu są jawne i centralne
- łatwiej utrzymać wielodzierżawność
- review bezpieczeństwa jest prostsze
Dlaczego to ważne dla SaaS
Przy multi tenant najczęstszy błąd to przypadkowy dostęp do cudzych danych. Scopes ograniczają ryzyko, bo filtrują i zawężają dane już na poziomie logiki aplikacji.
Magic links - koniec hasła jako domyślnego modelu
Passwordless login to mniej tarcia dla użytkownika i mniej operacji dla supportu.
Korzyści biznesowe:
- mniej resetów haseł
- mniej kont przejętych przez słabe hasła
- szybszy onboarding użytkownika
Wzorce wdrożenia magic links
Tokeny krótkiego życia
- token jednorazowy
- krótki TTL
- unieważnienie po użyciu
Ochrona przed nadużyciem
- rate limiting na żądania linków
- monitorowanie nietypowych wzorców logowania
- audyt zdarzeń bezpieczeństwa
AGENTS.md - brakująca warstwa dla AI assisted development
AGENTS.md to praktyczny kontrakt dla asystentów AI. Zamiast liczyć, że model "zgadnie" konwencje projektu, opisujesz je jawnie.
Dla zespołu oznacza to:
- mniej losowych zmian struktury kodu
- mniej sporów o styl i wzorce
- szybszy onboarding nowych osób
Co powinno trafić do AGENTS.md
Architektura i granice
- gdzie jest logika domenowa
- jak wygląda przepływ danych
- czego nie robić w kontrolerach i LiveView
Standardy jakości
- minimalny zakres testów
- reguły obsługi błędów
- zasady dodawania zależności
Bezpieczeństwo
- wymagania dla autoryzacji
- zasady pracy z danymi wrażliwymi
- checklista PR przed merge
Plan migracji do Phoenix 1.8
Bezpieczna ścieżka migracji:
Najpierw fundament
- aktualizacja projektu i zależności
- uruchomienie pełnego pakietu testów
- snapshot metryk przed zmianami
Potem funkcje
- stopniowe włączanie Scopes
- osobny rollout magic links
- dodanie i iteracja
AGENTS.md
Na końcu optymalizacja
- porządkowanie starych policy helperów
- redukcja duplikatów autoryzacji
- analiza danych o logowaniu
Dla CTO i liderów technicznych
Phoenix 1.8 nie daje tylko nowych feature. Daje mniejszy koszt utrzymania bezpieczeństwa i lepszą przewidywalność rozwoju.
Największa wartość:
- mniej błędów autoryzacji
- mniej pracy wokół haseł
- lepsze efekty pracy z AI w codziennym development
Phoenix 1.8 wzmacnia fundamenty aplikacji tam, gdzie zespoły najczęściej tracą czas i bezpieczeństwo. Połączenie Scopes, magic links i AGENTS.md daje lepszą przewidywalność rozwoju produktu przy mniejszym koszcie utrzymania.