Nuxt.js module for Vue Security Scanner - provides security scanning for Nuxt.js applications with advanced semantic analysis and enterprise-grade reporting
npm install nuxt-module-vue-securityA Nuxt.js module that provides security scanning for Nuxt.js applications during development and build process.
``bash`
npm install --save-dev nuxt-module-vue-security
Add the module to your nuxt.config.js:
`javascript`
export default {
modules: [
// Simple usage
'nuxt-module-vue-security'
],
// Or with options
vueSecurity: {
enabled: true,
failOnError: false,
reportLevel: 'warning',
outputFile: 'security-report.json',
// Advanced options
rules: {},
ignoreDirs: ['node_modules'],
ignorePatterns: ['*.min.js'],
maxSize: 10,
maxDepth: 10,
pluginsDir: './custom-plugins',
pluginSettings: {}
}
}
Add the module to your nuxt.config.ts:
`typescript`
export default defineNuxtConfig({
modules: [
// Simple usage
'nuxt-module-vue-security'
],
// Or with options
vueSecurity: {
enabled: true,
failOnError: false,
reportLevel: 'warning',
outputFile: 'security-report.json',
// Advanced options
rules: {},
ignoreDirs: ['node_modules'],
ignorePatterns: ['*.min.js'],
maxSize: 10,
maxDepth: 10,
pluginsDir: './custom-plugins',
pluginSettings: {}
}
})
- enabled: Enable or disable the security scanning (default: true)failOnError
- : Whether to fail the build on security issues (default: false)reportLevel
- : Reporting level ('error', 'warning', or 'info') (default: 'warning')outputFile
- : Optional output file for security reportrules
- : Custom security rules configurationignoreDirs
- : Directories to ignore during scanningignorePatterns
- : File patterns to ignore during scanningmaxSize
- : Maximum file size in MB to scan (default: 10)maxDepth
- : Maximum directory depth to scan (default: 10)pluginsDir
- : Directory containing custom security plugins (default: built-in plugins)pluginSettings
- : Settings passed to security plugins
- Nuxt-aware Scanning: Understands Nuxt.js specific structures (pages, layouts, middleware, plugins)
- SSR Security: Scans server-side rendered components for security issues
- Route Protection: Checks routing configurations for security vulnerabilities
- Module Integration: Seamlessly integrates with Nuxt.js module system
- Static Generation: Scans statically generated pages during nuxt generate`
- Comprehensive Detection: Identifies XSS, SQL injection, hardcoded secrets, and other security vulnerabilities
- Plugin System: Supports custom security plugins for specialized checks
- Intelligent Filtering: Uses ignore rules similar to .gitignore to skip unnecessary files
- Detailed Reporting: Provides detailed information about detected vulnerabilities
MIT