{"_id":"@aegiskit/eslint-config","name":"@aegiskit/eslint-config","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aegiskit/eslint-config","version":"0.1.0","description":"An ESLint flat-config preset that catches Aegis security mistakes at edit time (no false positives).","license":"MIT","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"peerDependencies":{"eslint":">=9"},"devDependencies":{"@types/node":"^24.0.0","eslint":"^9.0.0","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.9"},"engines":{"node":">=24.0.0"},"keywords":["security","eslint","eslint-config","nextjs","appsec","linting"],"author":{"name":"tomodahinata"},"homepage":"https://github.com/tomodahinata/aegis/tree/main/packages/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/tomodahinata/aegis.git","directory":"packages/eslint-config"},"bugs":{"url":"https://github.com/tomodahinata/aegis/issues"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_id":"@aegiskit/eslint-config@0.1.0","_integrity":"sha512-+kBgBpyAvIQqcGyee5lgOogDd702Qcp1F+WLiPM75+i5XLDWn1HMv7liUBMQXFjw5GHiNJXN0zr8GPapc7/w3w==","_resolved":"/tmp/b1f27668ccecc5852184a63a8ac1eee3/aegiskit-eslint-config-0.1.0.tgz","_from":"file:aegiskit-eslint-config-0.1.0.tgz","_nodeVersion":"24.17.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-+kBgBpyAvIQqcGyee5lgOogDd702Qcp1F+WLiPM75+i5XLDWn1HMv7liUBMQXFjw5GHiNJXN0zr8GPapc7/w3w==","shasum":"14b94fd5a449b6460815370046df9e94a73458db","tarball":"https://registry.npmjs.org/@aegiskit/eslint-config/-/eslint-config-0.1.0.tgz","fileCount":5,"unpackedSize":5506,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDy2X1+k0bGc+a1OJcgLyTQXV1BcANrtCVjNDJW+d+ycQIhAMzpf/uwOAoFqOk5Q9zzrkdc0qd3MS/TKHesHMXhKhaQ"}]},"_npmUser":{"name":"tomodahinata","email":"hikaru.hinata.hikari@icloud.com"},"directories":{},"maintainers":[{"name":"tomodahinata","email":"hikaru.hinata.hikari@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_0.1.0_1782540504539_0.07823655037033128"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-27T06:08:24.393Z","0.1.0":"2026-06-27T06:08:24.671Z","modified":"2026-06-27T06:08:24.910Z"},"maintainers":[{"name":"tomodahinata","email":"hikaru.hinata.hikari@icloud.com"}],"description":"An ESLint flat-config preset that catches Aegis security mistakes at edit time (no false positives).","homepage":"https://github.com/tomodahinata/aegis/tree/main/packages/eslint-config#readme","keywords":["security","eslint","eslint-config","nextjs","appsec","linting"],"repository":{"type":"git","url":"git+https://github.com/tomodahinata/aegis.git","directory":"packages/eslint-config"},"author":{"name":"tomodahinata"},"bugs":{"url":"https://github.com/tomodahinata/aegis/issues"},"license":"MIT","readme":"# @aegiskit/eslint-config\n\nAn ESLint flat-config preset that catches a few high-confidence Aegis security mistakes **at edit time**, complementing the (more precise) `aegis scan`. Implemented purely with core ESLint's `no-restricted-syntax` — no plugins, no custom rules — and tuned to be **false-positive-free**.\n\n## Use\n\n```js\n// eslint.config.js\nimport aegis from '@aegiskit/eslint-config';\n\nexport default [\n  // ...your config\n  ...aegis,\n];\n```\n\n## What it flags (all `error`, all unambiguous)\n\n- A `NEXT_PUBLIC_`-prefixed env var whose name denotes a secret (`SECRET`/`SERVICE_ROLE`/`PRIVATE_KEY`/…) — it would ship in the client bundle.\n- A hard-coded provider secret literal (`sk_live_`, `sk_test_`, `AKIA…`, `ghp_`).\n- `eval(...)` and `new Function(...)`.\n\nFor the full, AST-aware set (CSP, rate limits, IDOR-class checks, etc.), run `aegis scan`.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-c55cde091c415a745616753956d9a973"}