Title: 👨🏭 Git-Repo-Scanner Refactoring by paulschmelzer · Pull Request #358 · secureCodeBox/secureCodeBox · GitHub
Open Graph Title: 👨🏭 Git-Repo-Scanner Refactoring by paulschmelzer · Pull Request #358 · secureCodeBox/secureCodeBox
X Title: 👨🏭 Git-Repo-Scanner Refactoring by paulschmelzer · Pull Request #358 · secureCodeBox/secureCodeBox
Description: REFACTORING This PR refactors #327 Description Implements a new rate limit configuration Implements #325 This PR if applied adds a new rate limit configuration to the git-repo-scanner to obey the GitHub and GitLeaks server rate limits. By default this setting is true. Example Works for GitHub and Gitlab: --obey-rate-limit: True to obey the rate limit of the GitHub server (default), otherwise False For unauthenticated requests, the rate limit allows for up to 60 requests per hour. Unauthenticated requests are associated with the originating IP address, and not the user making requests. With --obey-rate-limit=True the scanner will hit the GitHub API every 60 seconds at max (3600s / 60 requests per hour = 60s seconds delay between two request). OAuth applications authorized by a user share the same quota of 5,000 requests per hour when they authenticate with different tokens owned by the same user. With --obey-rate-limit=True the scanner will hit the GitHub API every 0,7 seconds at max (3600s / 5000 requests per hour = 0,7s seconds delay between two request). Implements a new git repository filter based on latest activity Implements #320 Example Works for GitHub and Gitlab: --activity-since-duration: Return git repo findings with repo activity (e.g. commits) more recent than a specific date expresed by an duration (now + duration). A duration string is a possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as '1h' or '2h45m'. Valid time units are 'm', 'h', 'd', 'w'. --activity-until-duration: Return git repo findings with repo activity (e.g. commits) older than a specific date expresed by an duration (now + duration). A duration string is a possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as '1h' or '2h45m'. Valid time units are 'm', 'h', 'd', 'w'. Testing If you want to test this PR please reference the following docker image: docker pull securecodebox/scanner-git-repo-scanner:git-repo-scanner-refactoring image: # image.repository -- Container Image to run the scan repository: docker.io/securecodebox/scanner-git-repo-scanner # image.tag -- defaults to the charts version tag: git-repo-scanner-refactoring Example HelmChart Install You can use the following command to install and test this PR in your environment. For more general informations please check the scanner documentation : https://docs.securecodebox.io/docs/scanners/git-repo-scanner # Optional: Add the secureCodeBox Helm Repo helm repo add secureCodeBox https://charts.securecodebox.io # Install HelmChart (use -n to configure another namespace) helm upgrade --install git-repo-scanner ./scanner/git-repo-scanner \ --set="image.repository=docker.io/securecodebox/scanner-git-repo-scanner" \ --set="image.tag=git-repo-scanner-refactoring" --set="parserImage.tag=git-repo-scanner-refactoring" Checklist Test your changes as thoroughly as possible before you commit them. Preferably, automate your test by unit/integration tests. Make sure npm test runs for the whole project. Cleanup the code to make codeclimate happy
Open Graph Description: REFACTORING This PR refactors #327 Description Implements a new rate limit configuration Implements #325 This PR if applied adds a new rate limit configuration to the git-repo-scanner to obey the G...
X Description: REFACTORING This PR refactors #327 Description Implements a new rate limit configuration Implements #325 This PR if applied adds a new rate limit configuration to the git-repo-scanner to obey the G...
Opengraph URL: https://github.com/secureCodeBox/secureCodeBox/pull/358
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/checks(.:format) |
| route-controller | pull_requests |
| route-action | checks |
| fetch-nonce | v2:ee819a40-cd31-48b8-ecbc-d6d63ea371ca |
| current-catalog-service-hash | 87dc3bc62d9b466312751bfd5f889726f4f1337bdff4e8be7da7c93d6c00a25a |
| request-id | C9B2:DF47A:B63600A:EC4A9AC:69767C38 |
| html-safe-nonce | 193582ec594f78222f9a9d352a6d3f2aca5e89336522ac42d54b92bef996f160 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDOUIyOkRGNDdBOkI2MzYwMEE6RUM0QTlBQzo2OTc2N0MzOCIsInZpc2l0b3JfaWQiOiI2NDA2OTE0MjQ4OTIzMzE1MjU2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | bb35cae490c213c9c535d7ac52241455881dae86beaf944983190cc46c7b5778 |
| hovercard-subject-tag | pull_request:611665453 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,checks,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/secureCodeBox/secureCodeBox/pull/358/checks |
| twitter:image | https://avatars.githubusercontent.com/u/18718671?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/18718671?s=400&v=4 |
| og:image:alt | REFACTORING This PR refactors #327 Description Implements a new rate limit configuration Implements #325 This PR if applied adds a new rate limit configuration to the git-repo-scanner to obey the G... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 032152924a283b83384255d9489e7b93b54ba01da8d380b05ecd3953b3212411 |
| turbo-cache-control | no-preview |
| go-import | github.com/secureCodeBox/secureCodeBox git https://github.com/secureCodeBox/secureCodeBox.git |
| octolytics-dimension-user_id | 34573705 |
| octolytics-dimension-user_login | secureCodeBox |
| octolytics-dimension-repository_id | 80711933 |
| octolytics-dimension-repository_nwo | secureCodeBox/secureCodeBox |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 80711933 |
| octolytics-dimension-repository_network_root_nwo | secureCodeBox/secureCodeBox |
| turbo-body-classes | logged-out env-production page-responsive full-width full-width-p-0 |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 5b577f6be6482e336e3c30e8daefa30144947b17 |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width