We have a private local package repo at my company. Some developers set up their npm registry, or had it set up for them, with registry=
https://.. Others have registry=
http://...
Regardless of whether or not Strict-Transport-Security is enabled on the server, npm will still record the protocol as-is in the package-lock.json file.
Half the time a PR will include a package-lock.json with every "resolved" field having the protocol gratuitously changed to the other protocol.