UNPKG

container-image-scanner

Version:

Enterprise Container Image Scanner with AWS Security Best Practices. Scan EKS clusters for Bitnami container image dependencies and generate migration guidance for AWS ECR alternatives.

183 lines (182 loc) 5.55 kB
{ "name": "container-image-scanner", "version": "2.5.2", "description": "Enterprise Container Image Scanner with AWS Security Best Practices. Scan EKS clusters for Bitnami container image dependencies and generate migration guidance for AWS ECR alternatives.", "main": "dist/cli.js", "types": "dist/cli.d.ts", "bin": { "container-image-scanner": "./dist/cli.js", "container-scan": "./dist/cli.js", "image-scan": "./dist/cli.js", "cis": "./dist/cli.js" }, "scripts": { "build": "npm run clean && npm run build:cli && npm run postbuild", "build:cli": "tsc --build tsconfig.build.json", "build:ui": "cd ui && npm install && npm run build && cd ..", "build:prod": "cross-env NODE_ENV=production npm run build", "clean": "rimraf dist ui/build", "start": "node dist/cli.js", "dev": "ts-node src/cli.ts", "dev:watch": "nodemon --exec ts-node src/cli.ts", "ui": "node dist/ui-server.js", "ui:secure": "node dist/ui-server-secure.js", "ui:dev": "concurrently \"npm run dev\" \"cd ui && npm start\"", "test": "jest --coverage", "test:ci": "jest --config jest.ci.config.js", "test:watch": "jest --watch", "test:integration": "jest --testPathPattern=integration", "test:security": "./security/security-test-fixed.sh", "lint": "eslint src/**/*.ts --max-warnings 0", "lint:fix": "eslint src/**/*.ts --fix", "lint:security": "eslint src/**/*.ts --config .eslintrc.security.js", "format": "prettier --write src/**/*.{ts,js,json,md}", "format:check": "prettier --check src/**/*.{ts,js,json,md}", "type-check": "tsc --noEmit", "security-audit": "npm audit --audit-level moderate", "security-audit:fix": "npm audit fix", "security-scan": "npm run security-audit && npm run test:security", "security-report": "npm audit --json > security-audit.json && npm run test:security > security-test.log", "validate": "npm run type-check && npm run test:ci && npm run security-scan", "prepack": "npm run build:cli", "postinstall": "node scripts/post-install.js", "postbuild": "chmod +x dist/cli.js && node scripts/verify-build.js", "release": "semantic-release", "release:dry": "semantic-release --dry-run", "doctor": "node dist/cli.js doctor", "version:patch": "npm version patch", "version:minor": "npm version minor", "version:major": "npm version major" }, "keywords": [ "container", "image", "scanner", "kubernetes", "docker", "aws", "eks", "ecr", "migration", "bitnami", "enterprise", "dependency-analysis", "security-scanning", "devops", "infrastructure", "compliance", "cli-tool", "automation", "cloud-native", "containerization", "security", "aws-security", "enterprise-security", "soc2", "iso27001", "well-architected" ], "author": { "name": "Sanjeev Ganjihal", "url": "https://github.com/sanjeevrg89" }, "license": "Apache-2.0", "repository": { "type": "git", "url": "https://github.com/sanjeevrg89/container-image-scanner.git", "directory": "." }, "bugs": { "url": "Contact your AWS Account Team or AWS Specialist SAs for support" }, "homepage": "https://github.com/sanjeevrg89/container-image-scanner#readme", "engines": { "node": ">=16.0.0", "npm": ">=8.0.0" }, "os": [ "darwin", "linux", "win32" ], "cpu": [ "x64", "arm64" ], "dependencies": { "@aws-sdk/client-eks": "^3.478.0", "@aws-sdk/client-organizations": "^3.478.0", "@aws-sdk/client-sts": "^3.478.0", "chalk": "^4.1.2", "cli-table3": "^0.6.3", "commander": "^11.1.0", "compression": "^1.7.4", "cors": "^2.8.5", "express": "^4.18.2", "express-basic-auth": "^1.2.1", "express-rate-limit": "^7.1.5", "file-type": "^16.5.4", "helmet": "^7.1.0", "js-yaml": "^4.1.0", "open": "^8.4.0", "ora": "^5.4.1", "semver": "^7.5.4", "sqlite3": "^5.1.6", "uuid": "^9.0.1", "ws": "^8.14.2" }, "devDependencies": { "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", "@types/compression": "^1.7.5", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/express-rate-limit": "^6.0.0", "@types/jest": "^29.5.14", "@types/js-yaml": "^4.0.9", "@types/node": "^20.10.0", "@types/semver": "^7.5.6", "@types/sqlite3": "^3.1.11", "@types/uuid": "^9.0.7", "@types/ws": "^8.5.10", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "concurrently": "^8.2.2", "cross-env": "^7.0.3", "eslint": "^8.55.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-security": "^1.7.1", "husky": "^8.0.3", "jest": "^29.7.0", "jest-junit": "^16.0.0", "lint-staged": "^15.2.0", "madge": "^6.1.0", "nodemon": "^3.0.2", "prettier": "^3.1.0", "rimraf": "^5.0.10", "semantic-release": "^22.0.8", "ts-jest": "^29.4.1", "ts-node": "^10.9.1", "typescript": "^5.3.0" }, "files": [ "dist/**/*", "scripts/**/*", "docs/**/*", "security/**/*", "README.md", "USAGE.md", "SECURITY-REVIEW.md", "SECURITY-IMPLEMENTATION-COMPLETE.md", "RELEASE-NOTES-v2.4.0.md", "RELEASE-NOTES-v2.5.0.md", "LICENSE", "CHANGELOG.md" ], "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/", "tag": "latest" }, "preferGlobal": true }