Pravila o pristupu API-ju, opsegu i dopuštenjima za programere
Kako X2 odobrava modularni API pristup prema usluzi, namjeni i dopuštenju.
1. Načelo
X2 omogućuje pristup tehnologiji prema svrsi, usluzi i dopuštenju, a ne neograničenom pristupu platformi X2.
2. Service-Based Access
Podržane domene API-ja mogu uključivati katalog, prava i izdavaštvo, distribuciju, analitiku, publiku, unovčavanje na društvenim mrežama i korištenom sadržajem, tantijeme i izvješćivanje, AI provjeru, profesionalnu provjeru i druge ovlaštene usluge. Access to one domain does not imply another.
3. Scope-Based Authorization
Vjerodajnice mogu biti ograničene na čitanje, pisanje ili osjetljive radnje kao što su catalog.read, catalog.write, rights.read, rights.claims.submit, distribution.submit, analytics.read, royalties.read ili ai.verify. Nazivi konačnog tehničkog opsega definirani su u API specifikaciji.
4. Autorizacija korisnika, radnog prostora i organizacije
Aplikacije mogu pristupiti samo resursima koji pripadaju ovlaštenom korisniku, organizaciji ili drugom entitetu za koji je dano izričito dopuštenje. Neograničeni pristup više korisnika nije dio obične API autorizacije.
5. Application Registration
Prije odobravanja pristupa X2 može zahtijevati identitet razvojnog programera ili tvrtke, naziv aplikacije, namjenu, URL-ove za preusmjeravanje, tražene opsege, očekivani promet, sigurnosne informacije, prakse zadržavanja podataka i podatke za kontakt.
6. Approval Levels
X2 može razlikovati standardni, verificirani programer, ograničeni i poslovni ili partnerski pristup na temelju rizika, funkcije i ugovornih zahtjeva.
7. Osjetljivi opseg
Prijenosi prava, promjene vlasništva, promjene korisnika, upute za isplatu, KYC ili podaci o identitetu, radnje provedbe, skupno potraživanje i druge osjetljive funkcije mogu zahtijevati ručno odobrenje, snažniju provjeru ili zasebne ugovore.
8. Financijska dopuštenja
Dopuštenje za čitanje izvješća o tantijemama ne autorizira automatski promjene korisnika, promjene bankovnog računa ili pokretanje isplate.
9. Dopuštenja za prava
Dopuštenje za čitanje podataka o pravima ne autorizira automatski prijenos prava, zahtjeve ili promjene vlasništva.
10. Pristanak za OAuth
Aplikacije koje djeluju za korisnika trebaju zahtijevati eksplicitne opsege i jasno prikazati ta dopuštenja. Users should be able to revoke future access.
11. Nema univerzalnog API ključa
X2 ne koristi univerzalnu vjerodajnicu koja automatski odobrava pristup svakoj usluzi. Vjerodajnice bi trebale biti povezane s vlasnikom, aplikacijom, opsegom, okruženjem, ograničenjima i statusom.
12. Revizijski trag
Osjetljive API radnje mogu se bilježiti s akterom, aplikacijom, opsegom, resursom, radnjom, vremenom i rezultatom.
13. Sandbox and Production
Sandbox and production access are separate. Pristup proizvodnji može zahtijevati dodatnu provjeru i odobrenje.
14. Internal Service-to-Service Access
Isti princip najmanje privilegije primjenjuje se na interne X2 usluge. Jedna usluga trebala bi dobiti samo API dozvole potrebne za njezinu funkciju, a ne neograničeni pristup bazi podataka.
15. Adapteri pružatelja usluga
Vanjski DSP-ovi, pružatelji financijskih usluga, organizacije za zaštitu prava i drugi adapteri primaju samo pristup podacima potreban za određenu integraciju.
16. Izvoz podataka
Ovlašteni korisnici mogu izvesti odgovarajući katalog, metapodatke, prava, izvješća, registracije ili druge podržane informacije bez primanja nepovezanih korisničkih podataka, vlasničkih internih skupova podataka, sigurnosnih informacija ili modela prijevare.
17. Naknade i obustava
Pristup API-ju može biti besplatan, temeljen na usluzi ili korištenju. X2 može obustaviti zlonamjernu vjerodajnicu ili aplikaciju bez nužnog obustavljanja cijelog korisničkog računa.