A Webpack plugin that performs security scans on Vue.js projects during the build process with advanced semantic analysis and enterprise-grade reporting
npm install webpack-plugin-vue-securityA Webpack plugin that performs security scans on Vue.js projects during the build process.
``bash`
npm install --save-dev webpack-plugin-vue-security
`javascript
const VueSecurityWebpackPlugin = require('webpack-plugin-vue-security');
module.exports = {
// ...
plugins: [
new VueSecurityWebpackPlugin({
// Options
enabled: true, // Enable/disable the plugin
failOnError: false, // Fail the build on security issues
reportLevel: 'warning', // 'error', 'warning', or 'info'
outputFile: 'security-report.json', // Optional output file
// Advanced options
rules: {}, // Custom security rules
ignoreDirs: ['node_modules'], // Directories to ignore
ignorePatterns: ['*.min.js'], // File patterns to ignore
maxSize: 10, // Max file size in MB
maxDepth: 10, // Max directory depth to scan
pluginsDir: './custom-plugins', // Custom plugins directory
pluginSettings: {} // Plugin-specific settings
})
]
// ...
};
`
- 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
-
- Real-time Security Scanning: Scans Vue components and JavaScript files during the Webpack build process
- Comprehensive Detection: Identifies XSS, SQL injection, hardcoded secrets, and other security vulnerabilities
- Flexible Configuration: Highly configurable with options for custom rules and ignore patterns
- 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
- Build Integration: Seamlessly integrates with Webpack build process
MIT