|
14 | 14 | SCA_SCAN_TYPE = 'sca'
|
15 | 15 | SAST_SCAN_TYPE = 'sast'
|
16 | 16 |
|
17 |
| -IAC_SCAN_SUPPORTED_FILES = ('.tf', '.tf.json', '.json', '.yaml', '.yml', 'dockerfile') |
| 17 | +IAC_SCAN_SUPPORTED_FILE_EXTENSIONS = ('.tf', '.tf.json', '.json', '.yaml', '.yml', '.dockerfile', '.containerfile') |
| 18 | +IAC_SCAN_SUPPORTED_FILE_PREFIXES = ('dockerfile', 'containerfile') |
18 | 19 |
|
19 | 20 | SECRET_SCAN_FILE_EXTENSIONS_TO_IGNORE = (
|
20 |
| - '.7z', |
| 21 | + '.DS_Store', |
21 | 22 | '.bmp',
|
22 |
| - '.bz2', |
23 |
| - '.dmg', |
24 |
| - '.exe', |
25 | 23 | '.gif',
|
26 |
| - '.gz', |
27 | 24 | '.ico',
|
28 |
| - '.jar', |
29 |
| - '.jpg', |
30 |
| - '.jpeg', |
31 |
| - '.png', |
32 |
| - '.rar', |
33 |
| - '.realm', |
34 |
| - '.s7z', |
35 |
| - '.svg', |
36 |
| - '.tar', |
37 | 25 | '.tif',
|
38 | 26 | '.tiff',
|
39 | 27 | '.webp',
|
40 |
| - '.zi', |
| 28 | + '.mp3', |
| 29 | + '.mp4', |
| 30 | + '.mkv', |
| 31 | + '.avi', |
| 32 | + '.mov', |
| 33 | + '.mpg', |
| 34 | + '.mpeg', |
| 35 | + '.wav', |
| 36 | + '.vob', |
| 37 | + '.aac', |
| 38 | + '.flac', |
| 39 | + '.ogg', |
| 40 | + '.mka', |
| 41 | + '.wma', |
| 42 | + '.wmv', |
| 43 | + '.psd', |
| 44 | + '.ai', |
| 45 | + '.model', |
41 | 46 | '.lock',
|
42 | 47 | '.css',
|
43 |
| - '.less', |
44 |
| - '.dll', |
45 |
| - '.enc', |
46 |
| - '.deb', |
47 |
| - '.obj', |
48 |
| - '.model', |
| 48 | + '.pdf', |
| 49 | + '.odt', |
| 50 | + '.iso', |
49 | 51 | )
|
50 | 52 |
|
51 | 53 | SCA_CONFIGURATION_SCAN_SUPPORTED_FILES = ( # keep in lowercase
|
|
55 | 57 | 'composer.lock',
|
56 | 58 | 'go.sum',
|
57 | 59 | 'go.mod',
|
| 60 | + 'go.mod.graph', |
58 | 61 | 'gopkg.lock',
|
59 | 62 | 'pom.xml',
|
| 63 | + 'bom.json', |
| 64 | + 'bcde.mvndeps', |
60 | 65 | 'build.gradle',
|
| 66 | + '.gradle', |
61 | 67 | 'gradle.lockfile',
|
62 | 68 | 'build.gradle.kts',
|
| 69 | + '.gradle.kts', |
| 70 | + '.properties', |
| 71 | + '.kt', # config KT files |
63 | 72 | 'package.json',
|
64 | 73 | 'package-lock.json',
|
65 | 74 | 'yarn.lock',
|
|
69 | 78 | 'packages.lock.json',
|
70 | 79 | 'nuget.config',
|
71 | 80 | '.csproj',
|
| 81 | + '.vbproj', |
72 | 82 | 'gemfile',
|
73 | 83 | 'gemfile.lock',
|
74 |
| - 'build.sbt', |
| 84 | + '.sbt', |
75 | 85 | 'build.scala',
|
76 | 86 | 'build.sbt.lock',
|
77 | 87 | 'pyproject.toml',
|
|
84 | 94 | 'mix.lock',
|
85 | 95 | 'package.swift',
|
86 | 96 | 'package.resolved',
|
| 97 | + 'pubspec.yaml', |
| 98 | + 'pubspec.lock', |
| 99 | + 'conanfile.py', |
| 100 | + 'conanfile.txt', |
| 101 | + 'maven_install.json', |
| 102 | + 'conan.lock', |
87 | 103 | )
|
88 | 104 |
|
89 |
| -SCA_EXCLUDED_PATHS = ('node_modules',) |
| 105 | +SCA_EXCLUDED_PATHS = ( |
| 106 | + 'node_modules', |
| 107 | + 'venv', |
| 108 | + '.venv', |
| 109 | + '__pycache__', |
| 110 | + '.pytest_cache', |
| 111 | + '.tox', |
| 112 | + '.mvn', |
| 113 | + '.gradle', |
| 114 | + '.npm', |
| 115 | + '.yarn', |
| 116 | + '.bundle', |
| 117 | + '.bloop', |
| 118 | + '.build', |
| 119 | + '.dart_tool', |
| 120 | + '.pub', |
| 121 | +) |
90 | 122 |
|
91 | 123 | PROJECT_FILES_BY_ECOSYSTEM_MAP = {
|
92 | 124 | 'crates': ['Cargo.lock', 'Cargo.toml'],
|
93 | 125 | 'composer': ['composer.json', 'composer.lock'],
|
94 |
| - 'go': ['go.sum', 'go.mod', 'Gopkg.lock'], |
| 126 | + 'go': ['go.sum', 'go.mod', 'go.mod.graph', 'Gopkg.lock'], |
95 | 127 | 'maven_pom': ['pom.xml'],
|
96 | 128 | 'maven_gradle': ['build.gradle', 'build.gradle.kts', 'gradle.lockfile'],
|
97 | 129 | 'npm': ['package.json', 'package-lock.json', 'yarn.lock', 'npm-shrinkwrap.json', '.npmrc'],
|
|
104 | 136 | 'pypi_setup': ['setup.py'],
|
105 | 137 | 'hex': ['mix.exs', 'mix.lock'],
|
106 | 138 | 'swift_pm': ['Package.swift', 'Package.resolved'],
|
| 139 | + 'dart': ['pubspec.yaml', 'pubspec.lock'], |
| 140 | + 'conan': ['conanfile.py', 'conanfile.txt', 'conan.lock'], |
107 | 141 | }
|
108 | 142 |
|
109 | 143 | COMMIT_RANGE_SCAN_SUPPORTED_SCAN_TYPES = [SECRET_SCAN_TYPE, SCA_SCAN_TYPE]
|
|
0 commit comments