• Tim Rice's avatar
    Git Code Review 1.0.1 · 75b6b43e
    Tim Rice authored
    Finds credentials, code weaknesses and vulnerable packages across every
    repository and branch of a GitHub, GitLab or Bitbucket account, and gives the
    people who have to act on the results somewhere to work.
    
    The scanner is bash. Three engines look for credentials, semgrep reads the
    code, syft builds the SBOM, and the package findings are matched against the
    vulnerability feeds. Everything goes through triage before anybody reads it, so
    a placeholder in a README does not arrive looking like a leak. Credentials are
    hashed and redacted on the way out; cleartext never leaves the scan.
    
    The web app is FastAPI over MariaDB or SQLite. Local accounts with two step, or
    an identity provider over OIDC. Three roles, and a developer only ever sees the
    repositories they were given, enforced in the query rather than the template. A
    finding somebody else owns returns a 404, not a 403, so probing ids tells you
    nothing.
    
    Findings a team has accepted get an exception with a reason, a reviewer and an
    expiry. Approved ones become exclusions the scanner honors on the next run, so
    the decision holds where the work happens instead of being made again every
    night. Setting a whole rule aside needs a second person to agree.
    
    Triage rules are editable from the settings pages, with the rules the tool
    ships listed beside anything an installation adds, and one button to put the
    defaults back.
    
    Reports are written as JSON and CSV after every scan and after every exception
    decision, so the files on disk always agree with the app.
    
    MIT licensed. README.md to install it, documentation/ for the rest.
    75b6b43e
This project is licensed under the MIT License. Learn more