[{"data":1,"prerenderedAt":459},["ShallowReactive",2],{"docs-page:\u002Fdocs":3,"docs-pages":123},{"id":4,"title":5,"body":6,"description":115,"extension":116,"meta":117,"navigation":118,"path":119,"seo":120,"stem":121,"__hash__":122},"docs\u002Fdocs\u002Findex.md","SCPM Documentation",{"type":7,"value":8,"toc":108},"minimark",[9,13,17,28,33,70,74,101,105],[10,11,5],"h1",{"id":12},"scpm-documentation",[14,15,16],"p",{},"SCPM is a security-focused Node package manager for a trustless package\necosystem. It keeps normal package-manager workflows familiar while moving the\nimportant security gate to the exact package artifacts that are about to be\ninstalled.",[14,18,19,20,27],{},"The CLI starts from ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fgithub.com\u002Fendevco\u002Faube",[25],"nofollow","Aube","'s fast installer,\nisolated linker, lockfile compatibility, and lifecycle-script controls. SCPM's\nproduct direction adds server-side artifact analysis, wait states, and evidence\nfor each exact dependency version.",[29,30,32],"h2",{"id":31},"start-here","Start Here",[34,35,36,44,56,63],"ol",{},[37,38,39,43],"li",{},[21,40,42],{"href":41},"\u002Fdocs\u002Fgetting-started","Getting started"," walks through the first install and\nthe daily commands.",[37,45,46,50,51,55],{},[21,47,49],{"href":48},"\u002Fdocs\u002Finstallation","Installation"," documents the ",[52,53,54],"code",{},"install.sh"," binary\ninstaller and release archive layout.",[37,57,58,62],{},[21,59,61],{"href":60},"\u002Fdocs\u002Fsecurity","Security controls"," explains lifecycle-script approval,\ntrust policy, release-age gates, and strict modes.",[37,64,65,69],{},[21,66,68],{"href":67},"\u002Fdocs\u002Fpackage-manager\u002Finstall","Package-manager install flow"," covers\nlockfiles, dependency sections, CI, and offline installs.",[29,71,73],{"id":72},"reference","Reference",[75,76,77,83,89,95],"ul",{},[37,78,79],{},[21,80,82],{"href":81},"\u002Fdocs\u002Fguide","Package-manager model",[37,84,85],{},[21,86,88],{"href":87},"\u002Fdocs\u002Fsettings","Settings",[37,90,91],{},[21,92,94],{"href":93},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting",[37,96,97],{},[21,98,100],{"href":99},"\u002Fdocs\u002Fcli","CLI reference",[29,102,104],{"id":103},"fork-status","Fork Status",[14,106,107],{},"The CLI code and docs are initialized from Aube and renamed to SCPM. Release\nchannels and server analysis APIs are still being wired into this repository.",{"title":109,"searchDepth":110,"depth":110,"links":111},"",2,[112,113,114],{"id":31,"depth":110,"text":32},{"id":72,"depth":110,"text":73},{"id":103,"depth":110,"text":104},"Install SCPM, run the first reviewed install, and find package-manager and CLI reference material.","md",{},true,"\u002Fdocs",{"title":5,"description":115},"docs\u002Findex","qU5VqwyTahx82iI9iZtbpgJYlRIbBELsKyNOZmdWmUQ",[124,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,220,223,226,229,232,235,238,241,244,247,250,253,256,259,261,264,267,270,273,276,279,282,285,288,291,294,297,300,303,306,309,312,315,318,321,324,327,330,333,336,339,342,345,348,351,354,357,360,363,366,369,372,375,378,381,384,387,390,392,394,395,396,399,402,405,408,410,413,416,419,422,425,428,431,434,437,440,442,445,448,449,452,455,456],{"path":125,"title":126},"\u002Fdocs\u002Fbenchmarks","Benchmarks",{"path":128,"title":129},"\u002Fdocs\u002Fbun-users","For bun users",{"path":131,"title":132},"\u002Fdocs\u002Fcli\u002Fadd","scpm add",{"path":134,"title":135},"\u002Fdocs\u002Fcli\u002Fapprove-builds","scpm approve-builds",{"path":137,"title":138},"\u002Fdocs\u002Fcli\u002Faudit","scpm audit",{"path":140,"title":141},"\u002Fdocs\u002Fcli\u002Fbin","scpm bin",{"path":143,"title":144},"\u002Fdocs\u002Fcli\u002Fcache","scpm cache",{"path":146,"title":147},"\u002Fdocs\u002Fcli\u002Fcache\u002Fdelete","scpm cache delete",{"path":149,"title":150},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist","scpm cache list",{"path":152,"title":153},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist-registries","scpm cache list-registries",{"path":155,"title":156},"\u002Fdocs\u002Fcli\u002Fcache\u002Fprune","scpm cache prune",{"path":158,"title":159},"\u002Fdocs\u002Fcli\u002Fcache\u002Fview","scpm cache view",{"path":161,"title":162},"\u002Fdocs\u002Fcli\u002Fcat-file","scpm cat-file",{"path":164,"title":165},"\u002Fdocs\u002Fcli\u002Fcat-index","scpm cat-index",{"path":167,"title":168},"\u002Fdocs\u002Fcli\u002Fcheck","scpm check",{"path":170,"title":171},"\u002Fdocs\u002Fcli\u002Fci","scpm ci",{"path":173,"title":174},"\u002Fdocs\u002Fcli\u002Fclean","scpm clean",{"path":176,"title":177},"\u002Fdocs\u002Fcli\u002Fcompletion","scpm completion",{"path":179,"title":180},"\u002Fdocs\u002Fcli\u002Fconfig","scpm config",{"path":182,"title":183},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fdelete","scpm config delete",{"path":185,"title":186},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fexplain","scpm config explain",{"path":188,"title":189},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ffind","scpm config find",{"path":191,"title":192},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fget","scpm config get",{"path":194,"title":195},"\u002Fdocs\u002Fcli\u002Fconfig\u002Flist","scpm config list",{"path":197,"title":198},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fset","scpm config set",{"path":200,"title":201},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ftui","scpm config tui",{"path":203,"title":204},"\u002Fdocs\u002Fcli\u002Fcreate","scpm create",{"path":206,"title":207},"\u002Fdocs\u002Fcli\u002Fdedupe","scpm dedupe",{"path":209,"title":210},"\u002Fdocs\u002Fcli\u002Fdeploy","scpm deploy",{"path":212,"title":213},"\u002Fdocs\u002Fcli\u002Fdeprecate","scpm deprecate",{"path":215,"title":216},"\u002Fdocs\u002Fcli\u002Fdeprecations","scpm deprecations",{"path":218,"title":219},"\u002Fdocs\u002Fcli\u002Fdiag","scpm diag",{"path":221,"title":222},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fanalyze","scpm diag analyze",{"path":224,"title":225},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fcompare","scpm diag compare",{"path":227,"title":228},"\u002Fdocs\u002Fcli\u002Fdist-tag","scpm dist-tag",{"path":230,"title":231},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fadd","scpm dist-tag add",{"path":233,"title":234},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fls","scpm dist-tag ls",{"path":236,"title":237},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Frm","scpm dist-tag rm",{"path":239,"title":240},"\u002Fdocs\u002Fcli\u002Fdlx","scpm dlx",{"path":242,"title":243},"\u002Fdocs\u002Fcli\u002Fdoctor","scpm doctor",{"path":245,"title":246},"\u002Fdocs\u002Fcli\u002Fexec","scpm exec",{"path":248,"title":249},"\u002Fdocs\u002Fcli\u002Ffetch","scpm fetch",{"path":251,"title":252},"\u002Fdocs\u002Fcli\u002Ffind-hash","scpm find-hash",{"path":254,"title":255},"\u002Fdocs\u002Fcli\u002Fignored-builds","scpm ignored-builds",{"path":257,"title":258},"\u002Fdocs\u002Fcli\u002Fimport","scpm import",{"path":99,"title":260},"scpm",{"path":262,"title":263},"\u002Fdocs\u002Fcli\u002Finit","scpm init",{"path":265,"title":266},"\u002Fdocs\u002Fcli\u002Finstall","scpm install",{"path":268,"title":269},"\u002Fdocs\u002Fcli\u002Flicenses","scpm licenses",{"path":271,"title":272},"\u002Fdocs\u002Fcli\u002Flink","scpm link",{"path":274,"title":275},"\u002Fdocs\u002Fcli\u002Flist","scpm list",{"path":277,"title":278},"\u002Fdocs\u002Fcli\u002Flogin","scpm login",{"path":280,"title":281},"\u002Fdocs\u002Fcli\u002Flogout","scpm logout",{"path":283,"title":284},"\u002Fdocs\u002Fcli\u002Foutdated","scpm outdated",{"path":286,"title":287},"\u002Fdocs\u002Fcli\u002Fpack","scpm pack",{"path":289,"title":290},"\u002Fdocs\u002Fcli\u002Fpatch","scpm patch",{"path":292,"title":293},"\u002Fdocs\u002Fcli\u002Fpatch-commit","scpm patch-commit",{"path":295,"title":296},"\u002Fdocs\u002Fcli\u002Fpatch-remove","scpm patch-remove",{"path":298,"title":299},"\u002Fdocs\u002Fcli\u002Fpeers","scpm peers",{"path":301,"title":302},"\u002Fdocs\u002Fcli\u002Fpeers\u002Fcheck","scpm peers check",{"path":304,"title":305},"\u002Fdocs\u002Fcli\u002Fprune","scpm prune",{"path":307,"title":308},"\u002Fdocs\u002Fcli\u002Fpublish","scpm publish",{"path":310,"title":311},"\u002Fdocs\u002Fcli\u002Fpurge","scpm purge",{"path":313,"title":314},"\u002Fdocs\u002Fcli\u002Fquery","scpm query",{"path":316,"title":317},"\u002Fdocs\u002Fcli\u002Frebuild","scpm rebuild",{"path":319,"title":320},"\u002Fdocs\u002Fcli\u002Frecursive","scpm recursive",{"path":322,"title":323},"\u002Fdocs\u002Fcli\u002Fremove","scpm remove",{"path":325,"title":326},"\u002Fdocs\u002Fcli\u002Frestart","scpm restart",{"path":328,"title":329},"\u002Fdocs\u002Fcli\u002Froot","scpm root",{"path":331,"title":332},"\u002Fdocs\u002Fcli\u002Frun","scpm run",{"path":334,"title":335},"\u002Fdocs\u002Fcli\u002Fsbom","scpm sbom",{"path":337,"title":338},"\u002Fdocs\u002Fcli\u002Fsponsors","scpm sponsors",{"path":340,"title":341},"\u002Fdocs\u002Fcli\u002Fstage","scpm stage",{"path":343,"title":344},"\u002Fdocs\u002Fcli\u002Fstart","scpm start",{"path":346,"title":347},"\u002Fdocs\u002Fcli\u002Fstop","scpm stop",{"path":349,"title":350},"\u002Fdocs\u002Fcli\u002Fstore","scpm store",{"path":352,"title":353},"\u002Fdocs\u002Fcli\u002Fstore\u002Fadd","scpm store add",{"path":355,"title":356},"\u002Fdocs\u002Fcli\u002Fstore\u002Fpath","scpm store path",{"path":358,"title":359},"\u002Fdocs\u002Fcli\u002Fstore\u002Fprune","scpm store prune",{"path":361,"title":362},"\u002Fdocs\u002Fcli\u002Fstore\u002Fstatus","scpm store status",{"path":364,"title":365},"\u002Fdocs\u002Fcli\u002Ftest","scpm test",{"path":367,"title":368},"\u002Fdocs\u002Fcli\u002Fundeprecate","scpm undeprecate",{"path":370,"title":371},"\u002Fdocs\u002Fcli\u002Funlink","scpm unlink",{"path":373,"title":374},"\u002Fdocs\u002Fcli\u002Funpublish","scpm unpublish",{"path":376,"title":377},"\u002Fdocs\u002Fcli\u002Fupdate","scpm update",{"path":379,"title":380},"\u002Fdocs\u002Fcli\u002Fversion","scpm version",{"path":382,"title":383},"\u002Fdocs\u002Fcli\u002Fview","scpm view",{"path":385,"title":386},"\u002Fdocs\u002Fcli\u002Fwhy","scpm why",{"path":388,"title":389},"\u002Fdocs\u002Ferror-codes","Error and warning codes",{"path":41,"title":391},"Getting Started",{"path":81,"title":393},"Guide",{"path":119,"title":5},{"path":48,"title":49},{"path":397,"title":398},"\u002Fdocs\u002Fnpm-users","For npm users",{"path":400,"title":401},"\u002Fdocs\u002Fpackage-manager\u002Fconfiguration","Configuration",{"path":403,"title":404},"\u002Fdocs\u002Fpackage-manager\u002Fdependencies","Manage dependencies",{"path":406,"title":407},"\u002Fdocs\u002Fpackage-manager\u002Fglobal-virtual-store","Global virtual store",{"path":67,"title":409},"Install dependencies",{"path":411,"title":412},"\u002Fdocs\u002Fpackage-manager\u002Fjailed-builds","Jailed dependency builds",{"path":414,"title":415},"\u002Fdocs\u002Fpackage-manager\u002Flifecycle-scripts","Lifecycle scripts",{"path":417,"title":418},"\u002Fdocs\u002Fpackage-manager\u002Flockfiles","Lockfiles",{"path":420,"title":421},"\u002Fdocs\u002Fpackage-manager\u002Fnode-modules","node_modules layout",{"path":423,"title":424},"\u002Fdocs\u002Fpackage-manager\u002Fpublishing","Publishing",{"path":426,"title":427},"\u002Fdocs\u002Fpackage-manager\u002Fregistry-auth","Registry and auth",{"path":429,"title":430},"\u002Fdocs\u002Fpackage-manager\u002Fscripts","Run scripts and binaries",{"path":432,"title":433},"\u002Fdocs\u002Fpackage-manager\u002Fsecurity-scanner","Security scanner",{"path":435,"title":436},"\u002Fdocs\u002Fpackage-manager\u002Fworkspaces","Workspaces",{"path":438,"title":439},"\u002Fdocs\u002Fpnpm-users","For pnpm users",{"path":60,"title":441},"Security",{"path":443,"title":444},"\u002Fdocs\u002Fsettings\u002Fcli","CLI Settings",{"path":446,"title":447},"\u002Fdocs\u002Fsettings\u002Fenv","Environment Settings",{"path":87,"title":88},{"path":450,"title":451},"\u002Fdocs\u002Fsettings\u002Fnpmrc",".npmrc Settings",{"path":453,"title":454},"\u002Fdocs\u002Fsettings\u002Fworkspace-yaml","Workspace YAML Settings",{"path":93,"title":94},{"path":457,"title":458},"\u002Fdocs\u002Fyarn-users","For yarn users",1780584396800]