Awentikazzjoni
Żewġ kredenzjali — ċavetta API għall-magni, sessjoni għall-console — u r-regoli li jżommuhom separati.
Żewġ tipi ta' kredenzjali
L-API tieħu ċavetta API. Il-console tieħu cookie tas-sessjoni. Mhumiex interkambjabbli, u l-API tinfurza dan minflok ma tiddeċiedi talba b'talba jekk cookie kinitx maħsuba li tkun hemm.
Talba awtentikata b'cookie tas-sessjoni tirċievi 403 api_key_required, b'messaġġ li jindika lejn il-paġna taċ-ċwievet tal-console. Dan huwa intenzjonat: peress li m'hemmx triq awtentikata bil-cookie lejn l-API, m'hemm xejn li talba cross-site tista' tiffalsifika.
L-header
Ibgħat iċ-ċavetta bħala bearer token. Ċavetta hija prefiss, tikka u sigriet; il-prefiss jidentifika r-ringiela, għalhekk ir-revoka hija immedjata u tiswa tiftixa waħda.
curl https://api.llmeu.com/v1/chat/completions \
-H "Authorization: Bearer llmeu_live_xxxxxxxx.your-secret" \
-H "Content-Type: application/json" \
-d '{"model":"llmeu-auto","messages":[{"role":"user","content":"Hello"}]}'
Skopijiet
Ċavetta ġġorr skop wieħed jew aktar. Talba li ċ-ċavetta tagħha ma jkollhiex l-iskop li jeħtieġ endpoint tiġi miċħuda b'403 insufficient_scope, qabel ma jiġi pparsjat il-body.
| Skop | Jiftaħ |
|---|---|
| inference | Chat completions, embeddings, u l-endpoints tal-lista u tad-dettalji tal-mudelli. |
| platform_read | Aqra l-organizzazzjoni tiegħek: profil, ċwievet, użu, traċċi u politiki. |
| platform_write | Oħloq u revoka ċwievet, u oħloq jew editja politiki. Dan huwa l-iskop li jbiddel min jista' jagħmel xiex, għalhekk oħloqha b'mod intenzjonat. |
L-iskopijiet jiġu ċċekkjati għal kull endpoint, mhux għal kull ċavetta. Ċavetta b'platform_read ma tistax tonfoq kreditu mill-playground.
Ħolqien ta' ċavetta
Fil-console, jew permezz tal-API tal-pjattaforma b'ċavetta li diġà ġġorr platform_write. Is-sigriet jintwera darba, meta jinħoloq: jinħażen biss hash scrypt, għalhekk ħadd — inkluż aħna — ma jista' jerġa' jaqrah.
curl -X POST https://api.llmeu.com/platform/v1/api-keys \
-H "Authorization: Bearer llmeu_live_xxxxxxxx.a-platform-write-key" \
-H "Content-Type: application/json" \
-d '{"name":"ci","scopes":["inference"]}'
Azzjonijiet amministrattivi fil-console — politiki, tim, impostazzjonijiet, kreditu, revoka ta' ċwievet — huma biss għas-sid jew għall-admin, tkun xi tkun l-iskopijiet li ġġorr ċavetta.
Revoka, u x'ma hijiex ċavetta
Ċavetta tappartjeni lil organizzazzjoni, u l-organizzazzjoni tiġi risolta mill-ċavetta stess — qatt minn field fil-body tat-talba, għalhekk min isejjaħ ma jistax jindirizza tenant ieħor billi jitlob bil-ħlewwa. Ir-revoka tieħu effett fuq it-talba li jmiss. Rotazzjoni tfisser toħloq it-tieni ċavetta, ċċaqlaq it-traffiku, imbagħad tirrevoka l-ewwel; m'hemmx tieqa ta' sovrappożizzjoni x'jiġi kkonfigurat.
Għall-console minflok
Id-dħul, l-irkupru tal-password u l-verifika tal-indirizz huma dokumentati mal-console. M'hemmx OAuth, m'hemmx SAML u m'hemmx token ta' aċċess personali: il-console tuża cookie tas-sessjoni, l-API tuża ċwievet.