From 7197b0a446686e325e473c2121ede672b8348bdd Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Wed, 25 Feb 2026 14:26:21 +0000 Subject: show software and version in nip11_fetch detail --- grasp-audit/src/probe.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/grasp-audit/src/probe.rs b/grasp-audit/src/probe.rs index 1a8687e..ecbbcc9 100644 --- a/grasp-audit/src/probe.rs +++ b/grasp-audit/src/probe.rs @@ -447,7 +447,20 @@ pub async fn run_probe( .json::() .await .ok() - .and_then(|v| v.get("name").and_then(|n| n.as_str()).map(|s| s.to_string())); + .map(|v| { + let name = v.get("name").and_then(|n| n.as_str()).unwrap_or("unknown"); + // software is typically a repo URL; take the last path segment + let software = v + .get("software") + .and_then(|s| s.as_str()) + .map(|s| s.trim_end_matches('/').rsplit('/').next().unwrap_or(s)) + .unwrap_or("unknown"); + let version = v + .get("version") + .and_then(|ver| ver.as_str()) + .unwrap_or("unknown"); + format!("{} ({} v{})", name, software, version) + }); checks.push(ProbeCheck { name: "nip11_fetch", passed: true, -- cgit v1.2.3