From 8db6e4bb2bbf2181297ab759d9db33ce439b2717 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 12 Mar 2026 17:50:27 +0100 Subject: [PATCH] augustus-go: init at 0.0.8 LLM security testing framework for detecting prompt injection, jailbreaks and adversarial attacks https://github.com/praetorian-inc/augustus --- pkgs/by-name/au/augustus-go/package.nix | 40 +++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 pkgs/by-name/au/augustus-go/package.nix diff --git a/pkgs/by-name/au/augustus-go/package.nix b/pkgs/by-name/au/augustus-go/package.nix new file mode 100644 index 000000000000..8c83b2a26469 --- /dev/null +++ b/pkgs/by-name/au/augustus-go/package.nix @@ -0,0 +1,40 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, +}: + +buildGoModule (finalAttrs: { + pname = "augustus-go"; + version = "0.0.8"; + + src = fetchFromGitHub { + owner = "praetorian-inc"; + repo = "augustus"; + tag = "v${finalAttrs.version}"; + hash = "sha256-yC7Wxx7PCWLpIMdXieks7oTdW5Ot6e6zIJHnRyZUOlo="; + }; + + vendorHash = "sha256-4PQX87yICvP6h4IPjFTWnhbftPBx53im95V0oiL3v6E="; + + ldflags = [ "-s" ]; + + preCheck = '' + # We don't care about Benchmarks + rm -r benchmarks + # Assert mismatch + substituteInPlace internal/detectors/packagehallucination/rubygems_test.go \ + --replace-fail "TestRubyGems_Detect_FakeGem" "Skip_TestRubyGems_Detect_FakeGem" + # Tests require network access + rm internal/generators/bedrock/bedrock_test.go + ''; + + meta = { + description = "LLM security testing framework for detecting prompt injection, jailbreaks and adversarial attacks"; + homepage = "https://github.com/praetorian-inc/augustus"; + changelog = "https://github.com/praetorian-inc/augustus/blob/${finalAttrs.src.rev}/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ fab ]; + mainProgram = "augustus"; + }; +})