@secretlint/secretlint-rule-aws
Advanced tools
Comparing version 2.2.0 to 3.0.0
@@ -6,3 +6,2 @@ "use strict"; | ||
const regx = require("regx").default("g"); | ||
const matchAll = require("string.prototype.matchall"); | ||
/** | ||
@@ -48,5 +47,5 @@ * These should be ignored by default, because these are used in AWS example. | ||
// AWS Access Key ID | ||
// Example) AKIAIOSFODNN7SECRETS | ||
// Example) AKIAIOSFODNN7EXAMPLE | ||
const AWSAccessKeyIDPattern = /\b(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}\b/g; | ||
const results = matchAll(source.content, AWSAccessKeyIDPattern); | ||
const results = source.content.matchAll(AWSAccessKeyIDPattern); | ||
for (const result of results) { | ||
@@ -80,3 +79,3 @@ const index = result.index || 0; | ||
const AWSSecretPatten = regx `${QUOTE}${AWS}(?:SECRET|secret|Secret)_?(?:ACCESS|access|Access)_?(?:KEY|key|Key)${QUOTE}${CONNECT}${QUOTE}([A-Za-z0-9/\+=]{40})${QUOTE}\b`; | ||
const results = matchAll(source.content, AWSSecretPatten); | ||
const results = source.content.matchAll(AWSSecretPatten); | ||
for (const result of results) { | ||
@@ -107,3 +106,3 @@ const index = result.index || 0; | ||
const AWSSecretPatten = regx `${QUOTE}${AWS}(ACCOUNT|account|Account)_?(ID|id|Id)?${QUOTE}${CONNECT}${QUOTE}[0-9]{4}\-?[0-9]{4}\-?[0-9]{4}${QUOTE}\b`; | ||
const results = matchAll(source.content, AWSSecretPatten); | ||
const results = source.content.matchAll(AWSSecretPatten); | ||
for (const result of results) { | ||
@@ -110,0 +109,0 @@ const index = result.index || 0; |
{ | ||
"name": "@secretlint/secretlint-rule-aws", | ||
"version": "2.2.0", | ||
"version": "3.0.0", | ||
"description": "A secretlint rule for AWS.", | ||
@@ -46,9 +46,8 @@ "keywords": [ | ||
"dependencies": { | ||
"@secretlint/types": "^2.2.0", | ||
"@secretlint/types": "^3.0.0", | ||
"@textlint/regexp-string-matcher": "^1.1.0", | ||
"regx": "^1.0.4", | ||
"string.prototype.matchall": "^4.0.2" | ||
"regx": "^1.0.4" | ||
}, | ||
"devDependencies": { | ||
"@secretlint/tester": "^2.2.0", | ||
"@secretlint/tester": "^3.0.0", | ||
"@types/mocha": "^8.2.2", | ||
@@ -67,3 +66,3 @@ "@types/node": "^14.14.41", | ||
}, | ||
"gitHead": "64bf33d6ee6e31a8416bf2bde6ee27a700955fb1" | ||
"gitHead": "06a6a5c0aedc4bfa89b91891c04095d04bdf09d6" | ||
} |
@@ -6,7 +6,2 @@ import { SecretLintRuleContext, SecretLintRuleCreator, SecretLintSourceCode } from "@secretlint/types"; | ||
const regx = require("regx").default("g"); | ||
const matchAll: ( | ||
text: string, | ||
regExp: RegExp | ||
) => ReturnType<typeof String.prototype.matchAll> = require("string.prototype.matchall"); | ||
export interface Options { | ||
@@ -66,5 +61,5 @@ allows?: string[]; | ||
// AWS Access Key ID | ||
// Example) AKIAIOSFODNN7SECRETS | ||
// Example) AKIAIOSFODNN7EXAMPLE | ||
const AWSAccessKeyIDPattern = /\b(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}\b/g; | ||
const results = matchAll(source.content, AWSAccessKeyIDPattern); | ||
const results = source.content.matchAll(AWSAccessKeyIDPattern); | ||
for (const result of results) { | ||
@@ -108,3 +103,3 @@ const index = result.index || 0; | ||
const AWSSecretPatten = regx`${QUOTE}${AWS}(?:SECRET|secret|Secret)_?(?:ACCESS|access|Access)_?(?:KEY|key|Key)${QUOTE}${CONNECT}${QUOTE}([A-Za-z0-9/\+=]{40})${QUOTE}\b`; | ||
const results = matchAll(source.content, AWSSecretPatten); | ||
const results = source.content.matchAll(AWSSecretPatten); | ||
for (const result of results) { | ||
@@ -146,3 +141,3 @@ const index = result.index || 0; | ||
const AWSSecretPatten = regx`${QUOTE}${AWS}(ACCOUNT|account|Account)_?(ID|id|Id)?${QUOTE}${CONNECT}${QUOTE}[0-9]{4}\-?[0-9]{4}\-?[0-9]{4}${QUOTE}\b`; | ||
const results = matchAll(source.content, AWSSecretPatten); | ||
const results = source.content.matchAll(AWSSecretPatten); | ||
for (const result of results) { | ||
@@ -173,4 +168,3 @@ const index = result.index || 0; | ||
docs: { | ||
url: | ||
"https://github.com/secretlint/secretlint/blob/master/packages/%40secretlint/secretlint-rule-aws/README.md", | ||
url: "https://github.com/secretlint/secretlint/blob/master/packages/%40secretlint/secretlint-rule-aws/README.md", | ||
}, | ||
@@ -177,0 +171,0 @@ }, |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3
22207
352
+ Added@secretlint/types@3.3.0(transitive)
- Removedstring.prototype.matchall@^4.0.2
- Removed@secretlint/types@2.2.0(transitive)
- Removedarray-buffer-byte-length@1.0.1(transitive)
- Removedarraybuffer.prototype.slice@1.0.3(transitive)
- Removedavailable-typed-arrays@1.0.7(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removeddata-view-buffer@1.0.1(transitive)
- Removeddata-view-byte-length@1.0.1(transitive)
- Removeddata-view-byte-offset@1.0.0(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removedes-abstract@1.23.3(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.0.0(transitive)
- Removedes-set-tostringtag@2.0.3(transitive)
- Removedes-to-primitive@1.2.1(transitive)
- Removedfor-each@0.3.3(transitive)
- Removedfunction.prototype.name@1.1.6(transitive)
- Removedfunctions-have-names@1.2.3(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedget-symbol-description@1.0.2(transitive)
- Removedglobalthis@1.0.4(transitive)
- Removedgopd@1.0.1(transitive)
- Removedhas-bigints@1.0.2(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedinternal-slot@1.0.7(transitive)
- Removedis-array-buffer@3.0.4(transitive)
- Removedis-bigint@1.0.4(transitive)
- Removedis-boolean-object@1.1.2(transitive)
- Removedis-callable@1.2.7(transitive)
- Removedis-data-view@1.0.1(transitive)
- Removedis-date-object@1.0.5(transitive)
- Removedis-negative-zero@2.0.3(transitive)
- Removedis-number-object@1.0.7(transitive)
- Removedis-regex@1.1.4(transitive)
- Removedis-shared-array-buffer@1.0.3(transitive)
- Removedis-string@1.0.7(transitive)
- Removedis-symbol@1.0.4(transitive)
- Removedis-typed-array@1.1.13(transitive)
- Removedis-weakref@1.0.2(transitive)
- Removedisarray@2.0.5(transitive)
- Removedobject-inspect@1.13.2(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject.assign@4.1.5(transitive)
- Removedpossible-typed-array-names@1.0.0(transitive)
- Removedregexp.prototype.flags@1.5.3(transitive)
- Removedsafe-array-concat@1.1.2(transitive)
- Removedsafe-regex-test@1.0.3(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedset-function-name@2.0.2(transitive)
- Removedside-channel@1.0.6(transitive)
- Removedstring.prototype.matchall@4.0.11(transitive)
- Removedstring.prototype.trim@1.2.9(transitive)
- Removedstring.prototype.trimend@1.0.8(transitive)
- Removedstring.prototype.trimstart@1.0.8(transitive)
- Removedtyped-array-buffer@1.0.2(transitive)
- Removedtyped-array-byte-length@1.0.1(transitive)
- Removedtyped-array-byte-offset@1.0.2(transitive)
- Removedtyped-array-length@1.0.6(transitive)
- Removedunbox-primitive@1.0.2(transitive)
- Removedwhich-boxed-primitive@1.0.2(transitive)
- Removedwhich-typed-array@1.1.15(transitive)
Updated@secretlint/types@^3.0.0