Jekk installazzjoni npm tgħaddi mit-tniżżil tar-reġistru u tieqaf fi script tal-installazzjoni, identifika t-tieni tniżżil. Il-pakkett JavaScript jista' jkun diġà preżenti filwaqt li l-fajl binarju speċifiku għall-pjattaforma tiegħu għadu nieqes.

  1. Sib is-sid tat-talba fil-log. Irreġistra l-iscript taċ-ċiklu tal-ħajja, il-fajl eżegwibbli jew il-librerija HTTP, l-isem tal-host tad-destinazzjoni u l-ewwel żball. Pakkett jista' jniedi programm ieħor li t-tniżżil tiegħu huwa separat mit-trasferiment tar-reġistru npm.
  2. Uża l-interface tal-proxy li jappoġġja dak it-tniżżil. Għall-passaġġ resources.js ta' tfjs-node, l-ambjent tal-proxy tal-proċess tat-tifel huwa eżempju konkret wieħed. Iċċekkja s-settings tat-tniżżil dokumentati tal-pakkett u l-ambjent tal-proċess li jagħmel it-talba. Varjabbli standard tal-proxy jgħin biss jekk dak il-konsumatur jaqrah; iż-żieda ta' varjabbli b'isem simili ma tippruvax appoġġ.
  3. Segwi r-rotta reali tal-artefatt. Is-servers tal-ħruġ, il-maħżen tal-oġġetti u l-destinazzjonijiet tar-ridirezzjoni jistgħu jkunu differenti mir-reġistru. Qabbel l-awtentikazzjoni tal-proxy, id-destinazzjonijiet approvati u l-fiduċja TLS għat-talba li falliet.

Agħmel dan qabel ma tnaddaf il-caches: it-tranżizzjoni fil-log mill-ksib tal-pakkett għall-eżekuzzjoni taċ-ċiklu tal-ħajja diġà tnaqqas il-ħsara. Aċċess ta' suċċess għar-reġistru huwa prova komparattiva utli, iżda ma jippruvax li l-programm sekondarju jappoġġja l-istess rotta jew jista' jasal għall-host tal-artefatt tiegħu.

Id-diżattivazzjoni tal-iscripts tal-installazzjoni tista' taqbeż it-tniżżil u tħalli l-pakkett mhux użabbli. Jekk il-pakkett jiddokumenta passaġġ tal-installazzjoni approvat mibni minn qabel jew offline, ipprepara dak l-artefatt b'mod intenzjonat u kkonferma li l-fajl eżegwibbli huwa disponibbli qabel ma l-installazzjoni titqies kompluta.

Artikli relatati