# 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>
```

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.
