ASKme

zeptej se mě na co chceš, já na co chci odpovím
(nezařazeno) Velký Téčko

Mám tajný algoritmus (tm) a chci jeho výsledky zpřístupnit uživatelům svého webu. Jak to nejsnáze udělat, aby algoritmus nešel snadno vykrást? Počítám, že backend zveřejní API endpoint který sežere vstup a vrátí výstup, ale lze jej nějak ochránit proti tomu, že si někdo prostě zkopíruje můj front-end / klienta a prostě se mi na to napojí?

Pokud zpřístupníš jenom API, algoritmus jako takový nepůjde vykrást - uživatel dostane jenom výstup, bude to černá skříňka.

Pokud nechceš, aby se na to API někdo napojil svým vlastním klientem, je to jiná pohádka. Existují způsoby, jak to znepříjemnit (různá CAPTCHA a podobně), ale když to bude stát za to, obejít to jde vždycky. Takže nějaký rate limiting a/nebo volání toho API autentizovat a zpoplatnit, jako to dělá každá druhá služba.