Security News
The Risks of Misguided Research in Supply Chain Security
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
@ch1/browser-dna-express-tables
Advanced tools
Browser DNA Express Tables is a tool for consuming DNA Express Fingerprint objects and storing them in SQL database
This is not well maintained
yarn add @ch1/browser-dna-express-tables
Fingerprinting middleware for express. This middleware works with @ch1/browser-dna-express and stores its fingerpritns in a sql database
Fingerprinting can be a hot button topic and for good reason. Privacy on the internet is an illusion. We should expect some modicum of privacy but we should also be aware of the limitations of the tools we use. This library and other - more robust - libraries like Panopticlick show just how much trivial seeming data we give away that actually "marks" us.
Ultimately your fingerprint from a library like this, in combination with an IP address is not really enough to uniquely identify most people but it really shrinks the pool, especially in certain areas.
While we want and should have privacy there is a strong use case for having our connections be semi-identifiable.
Consider the following:
This is where at least fingerprinting headers and connection detail server side helps.
Another case would be implementing an app that uses semi-anonymous sharing having a JS + server side fingerprint would allow the app to somewhat distinguish anonymous connections for the purpose of say short term chat.
Use at the top level of an express app
import { fingerprint } from '@ch1/browser-dna-express';
import { fingerprintStore, schema } from '@ch1/browser-dna-express-tables';
import { create as createSql } from '@ch1/sql-tables';
const sql = createSql(/* db connection config */, {
...schema,
/* custom schema here */
})
// where app is your express app
app.use(fingerprint());
app.use(fingerprintStore(sql));
This should store fingerprint data on every request, which is really expensive.
0.1.0
Middleware storage logic and actual storage logic
FAQs
Browser DNA Express Tables is a tool for consuming DNA Express Fingerprint objects and storing them in SQL database
The npm package @ch1/browser-dna-express-tables receives a total of 2 weekly downloads. As such, @ch1/browser-dna-express-tables popularity was classified as not popular.
We found that @ch1/browser-dna-express-tables demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.