
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@upstash/core-analytics
Advanced tools
This library offers some low level building blocks to record and analyze custom events in Redis. It's main purpose is to provide a simple way to record and query events in Redis without having to worry about the underlying data structure so we can build more advanced analytics features on top of it.
The quickstart below is slightly outdated. We're working on it.
Go to console.upstash.com/redis and create a new global database.
After creating the db, copy the UPSTASH_REDIS_REST_URL
and UPSTASH_REDIS_REST_TOKEN
to your .env
file.
@upstash/core-analytics
in your projectnpm install @upstash/analytics @upstash/redis
import { Analytics } from "@upstash/core-analytics";
import { Redis } from "@upstash/redis";
const analytics = new Analytics({
redis: Redis.fromEnv(),
window: "1d",
});
An event consists of a time
field and any additional key-value pairs that you can use to record any information you want.
const event = {
time: Date.now() // optional (default: Date.now())
userId: "chronark",
page: "/auth/login",
country: "DE",
}
await analytics.ingest("pageviews", event);
const result = await analytics.query("pageviews");
This project uses bun
for dependency management.
bun install
bun build
All metrics are stored in Redis Hash
data types and sharded into buckets based on the window
option.
@upstash/analytics:{TABLE}:{TIMESTAMP}
TABLE
is a namespace to group events together. ie for managing multiple projects int a single databaseTIMESTAMP
is the starting timestamp of each windowThe field of each hash is a serialized JSON object with the user's event data and the value is the number of times this event has been recorded.
{
"{\"page\": \"/auth/login\",\"country\": \"DE\"}": 5,
"{\"page\": \"/auth/login\",\"country\": \"US\"}": 2
}
FAQs
@upstash/core-analytics Serverless Analytics for Redis
The npm package @upstash/core-analytics receives a total of 82,771 weekly downloads. As such, @upstash/core-analytics popularity was classified as popular.
We found that @upstash/core-analytics demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers 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
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.