Konsol
Den inloggade ytan: vad varje sida är till för, vem som får ändra vad, och vad en utrullning utan hostad konsol säger i stället för att länka till en rutt som skulle ge 404.
Vad varje konsolsida är till för
| Sida | Sökväg | Syfte |
|---|---|---|
| Översikt | /app | Saldo, dagens förbrukning, anropstotaler, senaste spår och organisationens standarddatahemvist. |
| Modeller | /app/models | Kandidatslutpunkter uppdelade i anropbara, blockerade av gällande policy och endast katalog; en blockerad rad har routerns egen orsak. |
| API-nycklar | /app/keys | Skapa en nyckel med dess behörighetsomfång, kopiera hemligheten en gång och återkalla nycklar. |
| Testmiljö | /app/playground | Skicka en prompt genom den riktiga routern; konsolen anropar API:et på serversidan, så nyckeln når aldrig webbläsaren. |
| Spår | /app/traces | Metadata per anrop: modell, region, routningsorsak, latens och kostnad, med gällande bevarandevärde visat bredvid listan. |
| Användning | /app/usage | Anrop, tokens och förbrukning per dag och per modell. |
| Policyer | /app/policies | Datahemvist, listor över tillåtna/nekade leverantörer och modeller, pristak och det bevarandevärde som en policy lagrar. |
| Inställningar | /app/settings | Organisationsnamn, standarddatahemvist, standardbevarandevärde och konsolens språk. |
| Datahemvist | /app/settings/residency | Vilka slutpunkter den aktuella policyn tillåter och vilka routern uteslöt, med routerns motivering. |
| Exporter | /app/exports | Ladda ned traces.json, usage.json, policies.json, DPA-mallen och NDJSON-revisionspaketet. |
| Profil | /app/profile | Ditt eget konto: namn, språk, e-post, lösenord, verifiering, sessioner och kontoborttagning. |
| Fakturering | /app/billing | Saldo, förbrukning den här månaden och plan. Att lägga till kredit är ett formulär som bara visas när utrullningen aktiverar det. |
| Team | /app/team | Medlemmar och roller samt inbjudningar; inbjudningslänken visas så att den kan kopieras manuellt. |
Vem får ändra vad
Konsolen tillämpar två rolluppsättningar. ägare och administratör styr; utvecklare får skriva; läsare är skrivskyddad.
- Styrning (ägare, administratör): policyer, team, inställningar, kredit, återkallning av nycklar och att skapa en nyckel med behörighetsomfånget platform_write.
- Skrivbehörighet (utvecklare): skapa inferensnycklar och spendera organisationens kredit via testmiljön, men inte styra.
- Skrivskyddad (läsare): sidor och spår kan läsas; testmiljön nekas.
- Massnedladdningar för organisationen (traces.json, usage.json, policies.json, audit.ndjson) kräver en skrivande roll; me.json är anroparens egen kontoexport och är öppen för alla medlemmar.
Ditt eget konto
Dessa åtgärder skriver bara rader som är nycklade till sessionens användar-id, så inget formulärfält kan rikta dem mot en annan person.
- Visningsnamn och konsolens språk.
- E-postadress: att ändra den kräver nuvarande lösenord, och den nya adressen börjar overifierad, eftersom det gamla beviset hörde till den gamla adressen.
- Lösenord: minst 12 tecken, minimigränsen i packages/shared/src/limits.mjs; att ändra det loggar ut alla andra sessioner och ogiltigförklarar utestående återställningslänkar.
- E-postverifiering: en begäran kräver en konfigurerad e-posttransport; utan en sådan säger sidan att denna distribution inte kan hantera den.
- Listan över inloggade sessioner, var och en återkallelig, plus en kontroll som loggar ut alla andra webbläsare och behåller den här; den aktuella sessionen kan inte återkallas från listan.
- Kontoborttagning: nekas medan du är ensam ägare till en organisation som fortfarande har andra medlemmar eller ett kreditsaldo som inte är noll, och nekandet namnger organisationen.
Konsolen är utrullningsspecifik
Konsolen är ett faktum om utrullningen, inte en offentlig sida. Dess bas-URL kommer från PUBLIC_CONSOLE_URL, och renderaren gissar den aldrig.
consoleHref(’/signup’) är länkformen: den returnerar konsolens origin plus rutten, eller null när ingen konsol är konfigurerad.
Kortbetalningar kräver utrullningens stripe_enabled-flagga. Säkerhetssidan dokumenterar att kredithanteraren tar emot ett inskickat belopp utan att verifiera en betalning, och att flaggan måste vara avstängd tills det är åtgärdat och testat.