#github #security #github-api #ghas

ghastoolkit

Rust 中的 GitHub 高级安全工具包

13 个版本 (5 个重大变更)

新版本 0.5.1 2024年8月2日
0.5.0 2024年8月2日
0.4.3 2024年6月27日
0.3.1 2024年6月13日
0.0.0 2024年2月27日

#955 in 开发工具

Download history 104/week @ 2024-05-19 8/week @ 2024-05-26 1/week @ 2024-06-02 105/week @ 2024-06-09 240/week @ 2024-06-16 266/week @ 2024-06-23 29/week @ 2024-06-30 25/week @ 2024-07-07 187/week @ 2024-07-28

每月下载 214 次
用于 ghastoolkit-cli

MIT 许可

120KB
2.5K SLoC

GitHub 高级安全(GHAS)工具包是一个用于与 GitHub 的各种 API 和功能交互的库。这个库的主要目标是提供简单易用的接口来使用这些功能。

功能

这个库目前支持以下功能:

  • CodeQL
    • CodeQL CLI
    • CodeQL 数据库(s)
  • GitHub 高级安全 API
    • 代码扫描
    • 秘密扫描

用法

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);
}

依赖项

~22–35MB
~633K SLoC