# Naming ## npm packages The public package family is unscoped, using the `node-addon-landlock-run` package prefix; platform packages append platform information only: ```text node-addon-landlock-run node-addon-landlock-run- ``` Platform suffixes carry no libc component (binaries are static musl) and no variant component — variants stay inside `prebuilds.json` and binary filenames. ## Binaries The launcher executable is `landlock-run`, shipped at `bin/landlock-run` inside each platform package. ## Environment variables The `NALR_` prefix (Node Addon Landlock Run) is reserved for build/test orchestration: ```text NALR_REQUIRE_LANDLOCK test-only: an unenforcing kernel fails instead of skipping ``` Runtime binaries and entry packages read NO environment variables — a runtime safety rule ([AGENTS.md](../AGENTS.md)), not a naming convention. Do not include the npm scope in environment variable names. ## C symbols The launcher is a single C file with static linkage; there is no exported symbol namespace. Kernel UAPI constants keep their kernel names prefixed `LL_` where locally defined.