Files
authentik/CODEOWNERS
T
Line: 2: incorrect codeowner organization: goauthentik/backend Line: 2: incorrect codeowner organization: goauthentik/frontend Line: 2: no users/groups matched Line: 4: incorrect codeowner organization: goauthentik/backend Line: 4: no users/groups matched Line: 5: incorrect codeowner organization: goauthentik/backend Line: 5: no users/groups matched Line: 6: incorrect codeowner organization: goauthentik/backend Line: 6: no users/groups matched Line: 7: incorrect codeowner organization: goauthentik/backend Line: 7: no users/groups matched Line: 8: incorrect codeowner organization: goauthentik/backend Line: 8: no users/groups matched Line: 9: incorrect codeowner organization: goauthentik/backend Line: 9: no users/groups matched Line: 10: incorrect codeowner organization: goauthentik/backend Line: 10: no users/groups matched Line: 11: incorrect codeowner organization: goauthentik/backend Line: 11: no users/groups matched Line: 12: incorrect codeowner organization: goauthentik/backend Line: 12: no users/groups matched Line: 13: incorrect codeowner organization: goauthentik/backend Line: 13: no users/groups matched Line: 14: incorrect codeowner organization: goauthentik/backend Line: 14: no users/groups matched Line: 15: incorrect codeowner organization: goauthentik/backend Line: 15: no users/groups matched Line: 16: incorrect codeowner organization: goauthentik/backend Line: 16: no users/groups matched Line: 17: incorrect codeowner organization: goauthentik/backend Line: 17: no users/groups matched Line: 18: incorrect codeowner organization: goauthentik/backend Line: 18: no users/groups matched Line: 19: incorrect codeowner organization: goauthentik/backend Line: 19: no users/groups matched Line: 20: incorrect codeowner organization: goauthentik/backend Line: 20: no users/groups matched Line: 21: incorrect codeowner organization: goauthentik/backend Line: 21: no users/groups matched Line: 23: incorrect codeowner organization: goauthentik/infrastructure Line: 23: no users/groups matched Line: 24: incorrect codeowner organization: goauthentik/infrastructure Line: 24: no users/groups matched Line: 25: incorrect codeowner organization: goauthentik/infrastructure Line: 25: no users/groups matched Line: 26: incorrect codeowner organization: goauthentik/infrastructure Line: 26: no users/groups matched Line: 27: incorrect codeowner organization: goauthentik/infrastructure Line: 27: no users/groups matched Line: 28: incorrect codeowner organization: goauthentik/infrastructure Line: 28: no users/groups matched Line: 29: incorrect codeowner organization: goauthentik/infrastructure Line: 29: no users/groups matched Line: 31: incorrect codeowner organization: goauthentik/backend Line: 31: no users/groups matched Line: 32: incorrect codeowner organization: goauthentik/backend Line: 32: no users/groups matched Line: 33: incorrect codeowner organization: goauthentik/backend Line: 33: no users/groups matched Line: 34: incorrect codeowner organization: goauthentik/backend Line: 34: no users/groups matched Line: 35: incorrect codeowner organization: goauthentik/backend Line: 35: no users/groups matched Line: 37: incorrect codeowner organization: goauthentik/frontend Line: 37: no users/groups matched Line: 38: incorrect codeowner organization: goauthentik/frontend Line: 38: no users/groups matched Line: 39: incorrect codeowner organization: goauthentik/frontend Line: 39: no users/groups matched Line: 40: incorrect codeowner organization: goauthentik/frontend Line: 40: no users/groups matched Line: 41: incorrect codeowner organization: goauthentik/frontend Line: 41: no users/groups matched Line: 42: incorrect codeowner organization: goauthentik/frontend Line: 42: no users/groups matched Line: 43: incorrect codeowner organization: goauthentik/frontend Line: 43: no users/groups matched Line: 44: incorrect codeowner organization: goauthentik/frontend Line: 44: no users/groups matched Line: 45: incorrect codeowner organization: goauthentik/frontend Line: 45: no users/groups matched Line: 46: incorrect codeowner organization: goauthentik/frontend Line: 46: no users/groups matched Line: 47: incorrect codeowner organization: goauthentik/frontend Line: 47: no users/groups matched Line: 48: incorrect codeowner organization: goauthentik/frontend Line: 48: no users/groups matched Line: 49: incorrect codeowner organization: goauthentik/frontend Line: 49: no users/groups matched Line: 51: incorrect codeowner organization: goauthentik/frontend Line: 51: no users/groups matched Line: 53: incorrect codeowner organization: goauthentik/backend Line: 53: incorrect codeowner organization: goauthentik/frontend Line: 53: no users/groups matched Line: 54: incorrect codeowner organization: goauthentik/backend Line: 54: incorrect codeowner organization: goauthentik/frontend Line: 54: no users/groups matched Line: 56: incorrect codeowner organization: goauthentik/docs Line: 56: no users/groups matched Line: 57: incorrect codeowner organization: goauthentik/docs Line: 57: no users/groups matched Line: 59: incorrect codeowner organization: goauthentik/security Line: 59: incorrect codeowner organization: goauthentik/docs Line: 59: no users/groups matched Line: 60: incorrect codeowner organization: goauthentik/security Line: 60: incorrect codeowner organization: goauthentik/docs Line: 60: no users/groups matched
Teffen Ellis 2c3d11a4c3 core: harden npm install against supply-chain attacks (#22245)
* core: add .npmrc baseline to block dependency lifecycle scripts

Set ignore-scripts=true at the repo root, plus engine-strict, save-exact,
audit, and prefer-offline. This neutralizes the dominant npm supply-chain
attack vector — postinstall scripts in transitive dependencies — at the
cost of requiring an explicit rebuild for the handful of packages that
legitimately need install scripts (esbuild, chromedriver, tree-sitter,
tree-sitter-json). The next commit wires that rebuild into the Makefile.

Co-Authored-By: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>

* core: route node installs through make to retire website preinstall hook

Make docs-install depend on a new root-node-install so the root deps
are guaranteed before the website install runs, removing the need for
the website/preinstall lifecycle script. Rebuild the small audited list
of trusted packages (esbuild, chromedriver, tree-sitter, tree-sitter-json)
after the web install so ignore-scripts=true remains the only path that
needs maintenance. web/README documents the new workflow.

Co-Authored-By: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>

* Clean up install scripts.

* Track .npmrc in CODEOWNERS

---------

Co-authored-by: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>
2026-05-13 12:20:36 +00:00

61 lines
3.3 KiB
Plaintext

# Fallback
* @goauthentik/backend @goauthentik/frontend
# Backend
authentik/ @goauthentik/backend
blueprints/ @goauthentik/backend
src/ @goauthentik/backend
cmd/ @goauthentik/backend
internal/ @goauthentik/backend
lifecycle/ @goauthentik/backend
schemas/ @goauthentik/backend
scripts/ @goauthentik/backend
tests/ @goauthentik/backend
pyproject.toml @goauthentik/backend
uv.lock @goauthentik/backend
Cargo.toml @goauthentik/backend
Cargo.lock @goauthentik/backend
build.rs @goauthentik/backend
go.mod @goauthentik/backend
go.sum @goauthentik/backend
.cargo/ @goauthentik/backend
rust-toolchain.toml @goauthentik/backend
# Infrastructure
.github/ @goauthentik/infrastructure
lifecycle/aws/ @goauthentik/infrastructure
lifecycle/container/ @goauthentik/infrastructure
.dockerignore @goauthentik/infrastructure
Makefile @goauthentik/infrastructure
.editorconfig @goauthentik/infrastructure
CODEOWNERS @goauthentik/infrastructure
# Backend packages
packages/ak-* @goauthentik/backend
packages/client-rust @goauthentik/backend
packages/django-channels-postgres @goauthentik/backend
packages/django-postgres-cache @goauthentik/backend
packages/django-dramatiq-postgres @goauthentik/backend
# Web packages
.npmrc @goauthentik/frontend
tsconfig.json @goauthentik/frontend
package.json @goauthentik/frontend
package-lock.json @goauthentik/frontend
packages/package.json @goauthentik/frontend
packages/package-lock.json @goauthentik/frontend
packages/client-ts @goauthentik/frontend
packages/docusaurus-config @goauthentik/frontend
packages/esbuild-plugin-live-reload @goauthentik/frontend
packages/eslint-config @goauthentik/frontend
packages/prettier-config @goauthentik/frontend
packages/logger-js @goauthentik/frontend
packages/tsconfig @goauthentik/frontend
# Web
web/ @goauthentik/frontend
# Locale
/locale/ @goauthentik/backend @goauthentik/frontend
web/xliff/ @goauthentik/backend @goauthentik/frontend
# Docs
website/ @goauthentik/docs
CODE_OF_CONDUCT.md @goauthentik/docs
# Security
SECURITY.md @goauthentik/security @goauthentik/docs
website/security/ @goauthentik/security @goauthentik/docs