Un namespace npm è il confine di proprietà che identifica chi controlla un nome di pacchetto nel registro npm. In pratica, è lo spazio di denominazione sotto il quale un manutentore o un'organizzazione può pubblicare pacchetti, spesso usando uno scope come @scope/package. Questo confine aiuta gli utenti e gli strumenti a distinguere i pacchetti legittimi dalle imitazioni e riduce i conflitti accidentali tra nomi.
Nel contesto della sicurezza informatica, il namespace è importante perché gli attaccanti cercano di abusare della fiducia riposta in nomi di pacchetto familiari. Se le credenziali di pubblicazione, l'automazione o l'accesso all'account vengono compromessi, una release malevola può apparire all'interno di un namespace altrimenti legittimo ed essere installata da sviluppatori o sistemi CI. I difensori usano il controllo del namespace, l'autenticazione a più fattori, permessi di pubblicazione limitati, controlli di provenienza e revisione delle dipendenze per ridurre questo rischio. Un namespace affidabile è utile, ma non garantisce che ogni release al suo interno sia sicura.


