Transmiterea pachetelor, stocarea în cache și republicarea arată la fel într-un panou de control, dar se comportă complet diferit când apare o problemă de drepturi. Un serviciu care mută octeți între un utilizator și un server săvârșește un act, în timp ce unul care păstrează un răspuns și îl predă următorului vizitator săvârșește altul. Publicarea materialului altcuiva sub propriul nume este un al treilea act, și doar acel al treilea act este distribuire în sensul obișnuit.

Stabiliți pe care dintre cele trei le face de fapt stiva dumneavoastră, apoi atașați regula care i se potrivește. Etichetele produselor nu decid nimic aici, iar protocolul folosit nu este nici el criteriul.

Trei acte pe care le poate săvârși un proxy sau un VPN

O poartă acceptă un flux TCP, rescrie adrese și transmite segmente în ambele direcții. Nimic nu supraviețuiește conexiunii pe disc, iar încărcătura rămâne opacă pentru poartă dacă clientul nu negociază TLS cu poarta în loc de origine.

Un intermediar de cache lucrează altfel: analizează cererea, stochează răspunsul pentru o durată de viață pe care o calculează sau o citește din antete, apoi redă acel obiect stocat clienților ulteriori. Ceva există acum în afara firului, identificat prin URL și validator, iar păstrarea lui este o alegere de configurare, nu un efect secundar.

Republicarea merge un pas mai departe. Materialul stă pe infrastructura pe care o controlați, adresat unui public pe care l-ați ales, adesea după editare. Primele două acte descriu transportul, al treilea descrie distribuirea.

ActCe există după aceeaÎntrebarea care decide rezultatul
Purtarea unui fluxStare de traducere și tampoane care durează secundeCe prevedere privind intermediarii acoperă transmiterea tranzitorie?
Stocarea unui răspunsUn obiect plus metadate de prospețime și validatorAu fost autorizate păstrarea și redarea, și până când?
Servirea operei sub propriul URLO copie publicată adresată unui public nouCe permisiune acoperă distribuirea către acel public?

Unde un proxy care decriptează transformă transportul în copiere

Distincția care decide majoritatea disputelor este dacă dispozitivul deține vreodată text clar. Un tunel pur, fie WireGuard, un dispozitiv OpenVPN tun sau o redirecționare SSH -L, mută text cifrat între capete și nu lasă nimic lizibil. Un proxy care termină TLS face invers: finalizează strângerea de mână, tamponează răspunsul în memorie, apoi re-cifrează fluxul către client. Între aceste operațiuni opera există într-o formă pe care operatorul o poate inspecta și păstra.

17 USC 106 enumeră reproducerea și distribuirea între drepturile exclusive, fiecare supus limitărilor prevăzute în același cod. Un tampon de o milisecundă poate intra într-o limitare fără discuție; un obiect păstrat și reproductibil este mult mai greu de plasat acolo. Durata și scopul cântăresc mai mult decât faptul că memoria a fost atinsă.

Nimic din toate acestea nu transformă un VPN într-o licență și nimic nu face din fiecare proxy un contravenient. Transportul este un fapt printre altele, iar întrebarea evaluabilă rămâne aceeași: ce act, asupra materialului cui, sub ce permisiune.

Antetele de cache descriu permisiunea protocolului, nu permisiunea legală

Un cache HTTP decide ce poate stoca din metadatele răspunsului, iar RFC 9111 stabilește regulile pe care le urmează. Cache-Control: no-store spune fiecărui cache conform să renunțe la răspuns, în timp ce private limitează reutilizarea la un singur utilizator, iar un max-age lung invită la stocare partajată. O singură cerere vă spune ce politică a ales o origine. Rulați-o înainte de a discuta orice altceva.

curl -sI https://origin.example/media/report.pdf | grep -i -E 'cache-control|etag|age'

Un răspuns care anunță o durată lungă de viață le spune cache-urilor că redarea este acceptabilă la nivel de protocol. Acea afirmație nu spune nimic despre faptul că ați putea lua același obiect, a-l găzdui din nou și a-l integra în serviciul propriu. Două permisiuni diferite vin din două mecanisme diferite, iar îndeplinirea uneia o lasă pe cealaltă exact unde era.

Cazul oglindă eșuează la fel. HTTPS cap la cap împiedică un cache transparent să stocheze ceva, dar acel rezultat nu creează un drept de a distribui materialul și nu retrage unul pe care îl aveați deja. Comportamentul protocolului explică ce poate face un dispozitiv; nu oferă niciodată autorizare.

Ce să consemnați înainte ca serviciul să intre în funcțiune

Descrieți aranjamentul în termeni pe care un outsider i-ar putea verifica. Numiți materialul și sursa lui, enumerați actele pe care le săvârșește sistemul și precizați cât trăiește fiecare obiect stocat.

Păstrați descrierea împreună cu implementarea, nu în memoria cuiva. Când sosește o plângere, diferența dintre o poziție defendabilă și o presupunere este de obicei un paragraf scris cu luni înainte care numește perioada de păstrare și licența.

O listă scurtă de verificare acoperă golurile recurente:

  • Sursa materialului și termenii atașați acestuia.
  • Fiecare act săvârșit: transmitere, stocare, editare, servire.
  • Păstrarea pe clasă de obiect, în ore sau zile.
  • Permisiunea sau limitarea pe care se sprijină pasul de servire.
  • Contact și cale de retragere pentru titularii de drepturi.

Rulați lista împotriva configurației live, nu a diagramei de arhitectură. Acolo unde lipsește un răspuns, acel gol este următoarea sarcină: fie obțineți permisiunea pentru act, fie încetați să îl săvârșiți. Pentru un serviciu comercial, puneți un avocat să citească descrierea scrisă în raport cu jurisdicția în care activați, pentru că descrierea este cea care face posibilă acea verificare. Orice nu puteți descrie în scris este o poziție pe care nu o puteți apăra.

Articole similare