Korzystanie z projektu
Sekrety i Zmienne Środowiskowe
Bezpiecznie przechowuj klucze API i konfigurację oraz udostępniaj je wdrożonemu projektowi w czasie wykonywania.
Ostatnia aktualizacja:
Czym są sekrety?
Sekrety to nazwane wartości — klucze API, tokeny, adresy URL baz danych, klucze podpisywania webhooków — których Twój wdrożony projekt potrzebuje w czasie działania, ale które nigdy nie mogą pojawiać się w kodzie źródłowym, historii czatu ani w wygenerowanym pakiecie. FloopFloop przechowuje je zaszyfrowane i wstrzykuje do działającego projektu jako zmienne środowiskowe.
Zakładka Sekrety zawiera również Cryptohopper kartę do łączenia konta giełdowego, gdy Twój projekt tego wymaga. Zaplanowane zadania używają tego samego modelu wstrzykiwania w czasie działania, ale są rejestrowane automatycznie z manifestu szablonu — zobacz Zaplanowane zadania.
W swoim wdrożonym projekcie odczytujesz je w taki sam sposób, jak w dowolnej aplikacji Node.js:
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);Dlaczego używać sekretów zamiast wpisywania na stałe?
- Poświadczenia nigdy nie trafiają do historii czatu. Jeśli wkleisz klucz w czacie, zabezpieczenie po stronie serwera FloopFloop's odrzuca wiadomość przed jej zapisaniem lub wysłaniem do AI.
- Poświadczenia nigdy nie trafiają do wygenerowanego pakietu. Kod projektu odwołuje się do
process.env.MY_KEY; wartość jest materializowana wyłącznie w środowisku uruchomieniowym wdrożenia. - Możesz rotować bez ponownego wdrażania. Zaktualizuj sekret, a nowa wartość zostanie pobrana przy następnym żądaniu.
Zarządzanie sekretami z panelu
Otwórz swój projekt, przejdź do Ustawień i przewiń do sekcji Sekrety i zmienne środowiskowe. Stamtąd możesz dodać nowy sekret, zaktualizować istniejący lub go usunąć. Lista pokazuje nazwę klucza i ostatnie cztery znaki wartości — pełna wartość nigdy nie jest wyświetlana po jej zapisaniu.
Monity w czacie
Gdy AI generuje kod, który wymaga poświadczeń, których jeszcze nie posiada, zapyta o nie w linii. Otwiera się okno dialogowe z wstępnie wypełnioną nazwą klucza; wklejasz wartość i klikasz zapisz. Wartość trafia bezpośrednio do zaszyfrowanego magazynu — nie jest zapisywana w transkrypcie czatu i nie jest widoczna dla AI.
Zasady nazewnictwa kluczy
- Wyłącznie UPPER_SNAKE_CASE (litery, cyfry, podkreślenia).
- Musi zaczynać się od litery.
- Od 1 do 64 znaków.
- Przykłady:
STRIPE_SECRET_KEY,OPENAI_API_KEY,DATABASE_URL.
Limity
- 25 sekretów na projekt. Aktualizacja istniejącego sekretu nigdy nie wlicza się do limitu — do limitu wlicza się wyłącznie dodawanie nowego klucza.
- 4096 znaków na wartość. To znacznie powyżej długości dowolnego standardowego klucza API lub tokenu; dłuższe wartości prawie zawsze wskazują na błąd wklejania.
Sposób przechowywania
Każda wartość jest szyfrowana kluczem zarządzanym przez klienta AWS KMS przed opuszczeniem FloopFloop. Kontekst szyfrowania wiąże szyfrogram z konkretnym projektem i nazwą klucza, więc szyfrogramu z jednego projektu nie można odszyfrować w innym. Tylko środowisko uruchomieniowe SSR obsługujące Twój projekt ma uprawnienia do deszyfrowania; panel, AI i pracownicy FloopFloop nie mają dostępu. Wartości nigdy nie są rejestrowane.
Dostęp programowy
Jeśli wolisz zarządzać sekretami z własnych narzędzi, publiczne API udostępnia punkty końcowe do listowania, tworzenia/aktualizowania i usuwania. Zobacz API sekretów, aby poznać kształty żądań i odpowiedzi.