ajinabraham.njsscan.generic.hardcoded_secrets.node_api_key

profile photo of ajinabrahamajinabraham
Author
unknown
Download Count*
License

A hardcoded API Key is identified. Store it properly in an environment variable.

Run Locally

Run in CI

Defintion

rules:
  - id: node_api_key
    patterns:
      - pattern-not: $X = ''
      - pattern-not: $OBJ[$X] = ''
      - pattern-not: $OBJ.$X = ''
      - pattern-not: $OBJ($X, '')
      - pattern-either:
          - pattern: |
              $X = '...'
          - pattern: |
              $Y($X, '...')
      - metavariable-regex:
          metavariable: $X
          regex: (?i).*(api_key|apikey)
    message: A hardcoded API Key is identified. Store it properly in an environment
      variable.
    languages:
      - javascript
    severity: ERROR
    metadata:
      owasp-web: a3
      cwe: cwe-798
      license: LGPL-3.0-or-later
      vulnerability_class:
        - Other