Gitleaks¶
You can continuously collect the results analyzed by the open-source Gitleaks tool.
What is Gitleaks?
- Gitleaks is a type of tool called
secret scanning
. - It can scan GitHub repositories for credentials that should not be normally committed.
- It analyzes repositories under specified
Organization
orUser
. - The types of repositories to scan can be specified in the settings. (See below for details.)
Format¶
When importing data into RISKEN, the following metadata is added:
Item | Description |
---|---|
DataSource |
code:gitleaks (fixed) |
ResourceName |
Repository name |
Description |
Description |
Score |
Refer to Scoring |
Tag |
code repository gitleaks {Repository Name} {Visibility} {Key Type} |
Scoring¶
The result data analyzed by Gitleaks does not have data equivalent to the score.
Therefore, RISKEN considers the risk for each key type and scores accordingly.
Gitleaks Rule Set
- Gitleaks is open source, so the rule set is also available.
- If a key that is particularly dangerous is found in this set, the score will be high.
graph TD
A[Start] --> B{{Exists credentials?}};
B -->|NO| C[Score: 0.1]:::low;
B -->|YES| D{{Critical `Key Type`?}};
D -->|NO| E[Score: 0.6]:::mid;
D -->|YES| F[Score: 0.8]:::high;
classDef high fill:#FFFFFF,stroke:#C2185B,stroke-width:4px;
classDef mid fill:#FFFFFF,stroke:#F57C00,stroke-width:4px;
classDef low fill:#FFFFFF,stroke:#4DB6AC,stroke-width:4px;
classDef unknown fill:#FFFFFF,stroke:#BDBDBD,stroke-width:4px;
- Note that low score Finding data is generated even if no credentials exist.
Critical Key Types¶
The following key types are determined to be Critical
in RISKEN:
- AWS Access Key
- AWS Secret Key
- AWS MWS key
- Google (GCP) Service Account
- Heroku API key
- MailChimp API key
- Mailgun API key
- PayPal Braintree access token
- Picatic API key
- SendGrid API Key
- Stripe API key
- Square access token
- Square OAuth secret
- Twilio API key
- Dynatrace ttoken
- Shopify shared secret
- Shopify access token
- Shopify custom app access token
- Shopify private app access token
How to check all key types?
Please check the Gitleaks rule set