#github #security #github-api #ghas

ghastoolkit

GitHub Advanced Security Toolkit in Rust

13 releases (5 breaking)

0.5.1 Aug 2, 2024
0.5.0 Aug 2, 2024
0.4.3 Jun 27, 2024
0.3.1 Jun 13, 2024
0.0.0 Feb 27, 2024

#1864 in Development tools

Download history 46/week @ 2024-09-16 9/week @ 2024-09-23 67/week @ 2024-09-30 2/week @ 2024-11-04 59/week @ 2024-12-09

59 downloads per month
Used in ghastoolkit-cli

MIT license

120KB
2.5K SLoC

GitHub Advanced Security (GHAS) Toolkit is a library for interacting with various GitHub's API and features. The main goal of this library is to provide a simple and easy to use interface with these features.

Features

There are a few features that are currently supported by this library:

  • CodeQL
    • CodeQL CLI
    • CodeQL Database(s)
  • GitHub Advanced Security APIs
    • Code Scanning
    • Secret Scanning

Usage

use ghastoolkit::{GitHub, Repository};

#[tokio::main]
async fn main() {
    // Initialize GitHub using default environment variables or github.com
    let github = GitHub::default();
    println!("GitHub :: {}", github);

    let repository = Repository::parse("geekmasher/ghastoolkit-rs@main")
        .expect("Failed to create Repository");
    println!("Repository :: {}", repository);
}

Dependencies

~23–35MB
~620K SLoC