npm framer-motion-3d @12.4.13
score
0.85
high
flagged
2026-07-20 10:01
Signals fired
| signal | weight | rationale |
|---|---|---|
| identity | ||
| maintainer_churn | 1.0 | added: ['djovanni-framer'] |
| topology | ||
| typosquat | 1.0 | combosquat of 'framer-motion' |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"framerjs-owner",
"nvh",
"koenbok",
"lempsink",
"fverloop",
"edomarkets",
"jurrehoutkamp",
"motifus",
"koenrh",
"aroagb",
"cminardi",
"oscarlsson",
"shuangq",
"melirofman",
"jonastreub",
"ogorter",
"jornvandijk",
"iamakulov",
"benjamindenboer",
"hemlok",
"hunterhcaron",
"heypiotr_f",
"alk-framer",
"k15a",
"danillouz",
"tom-james-watson",
"arturfortunato",
"cristinaouteda",
"ankon",
"kieran-framer",
"serhii.havrylenko",
"coobaha_",
"carlosnunez",
"danieladias",
"andrey.ozornin",
"kurtextrem",
"andrey-framer",
"triozer-framer",
"niekert1",
"gasim-framer",
"szymon-framer",
"waraness99",
"kaloyanvi",
"darren-framer",
"calxcymru",
"raoulmeyer-framer",
"framer_pablo",
"pedro-martinho",
"nick-framer",
"xavi-at-framer",
"tomvkframer",
"tomht-framer",
"garryframer",
"basoko_framer",
"danivalentine",
"ryan-framer",
"tim-framer",
"herlon-framer",
"nickframer",
"ruxandra.framer",
"framer-hayley",
"matej-framer",
"lina.sizov",
"elmarburke",
"erikbooijfr",
"framergeorge",
"william-framer",
"ruben-c-framer",
"jpastan",
"gena-belogortcev-framer",
"popmotion"
],
"versions": 567
}
Evidence (package doc at flag time)
{
"dependencies_count": 2,
"dist": {
"integrity": "sha512-QE5JTZHE+bguGNLsnu3raLJP5QR8PVKiB0GXXWLg1paxa0GF8QDJx2G13J8TevAzZ+8HI7O5ishk1VnDd2jzTQ==",
"tarball": "https://registry.npmjs.org/framer-motion-3d/-/framer-motion-3d-12.4.13.tgz",
"unpackedSize": 51235
},
"dist-tags": {
"canary": "12.4.4-alpha.0",
"latest": "12.4.13"
},
"latest_version": "12.4.13",
"maintainers": [
{
"email": "npm@framer.com",
"name": "framerjs-owner"
},
{
"email": "eelco@framer.com",
"name": "lempsink"
},
{
"email": "bots@framer.com",
"name": "motifus"
},
{
"email": "koenrh@framer.com",
"name": "koenrh"
},
{
"email": "shuang@framer.com",
"name": "shuangq"
},
{
"email": "meli.rofman@gmail.com",
"name": "melirofman"
},
{
"email": "mail@iamakulov.com",
"name": "iamakulov"
},
{
"email": "huntercaron@mac.com",
"name": "hunterhcaron"
},
{
"email": "tom@tomjwatson.com",
"name": "tom-james-watson"
},
{
"email": "sebastian@framer.com",
"name": "serhii.havrylenko"
},
{
"email": "coobaha@gmail.com",
"name": "coobaha_"
},
{
"email": "cedric@framer.com",
"name": "triozer-framer"
},
{
"email": "niekkruse70@gmail.com",
"name": "niekert1"
},
{
"email": "kaloyan@framer.com",
"name": "kaloyanvi"
},
{
"email": "tom.ht@framer.com",
"name": "tomht-framer"
},
{
"email": "djovanni@framer.com",
"name": "djovanni-framer"
},
{
"email": "nick.lucas@framer.com",
"name": "nickframer"
},
{
"email": "matej@framer.com",
"name": "matej-framer"
},
{
"email": "hi@elmar.codes",
"name": "elmarburke"
},
{
"email": "mattgperry@gmail.com",
"name": "popmotion"
}
],
"num_versions": 567,
"repository": {
"type": "git",
"url": "git+https://github.com/motiondivision/motion.git"
},
"scripts": {
"build": "yarn clean && tsc -p . && rollup -c",
"clean": "rm -rf types dist lib",
"dev": "yarn watch",
"eslint": "yarn run lint",
"lint": "yarn eslint src/**/*.ts",
"postpublish": "git push --tags",
"prepack": "yarn build",
"prettier": "prettier ./src/* --write",
"test": "jest --coverage --config jest.config.json --max-workers=2",
"watch": "concurrently -c blue,red -n tsc,rollup --kill-others \"tsc --watch -p . --preserveWatchOutput\" \"rollup --config --watch --no-watch.clearScreen\""
},
"signal_details": {
"maintainer_churn": "added: ['djovanni-framer']",
"typosquat": "combosquat of 'framer-motion'"
},
"time": {
"created": "2022-01-11T13:48:45.533Z",
"modified": "2026-07-20T15:01:24.260Z"
}
}