{"name":"io.github.sparkvibe-io/GuardianShield","slug":"sparkvibe-io-guardianshield","title":null,"description":"AI security layer: code scanning, PII detection, prompt injection, secrets, CVEs","url":"https://mcp.market/server/sparkvibe-io-guardianshield","rating":null,"grade":"D","score":42,"certified":false,"status":"active","category":"ai","tags":["ai","security"],"presence":{"score":15,"stars":3,"forks":2,"downloads_week":18,"last_push_at":"2026-03-03T04:02:02.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sparkvibe-io/GuardianShield","website":null,"version":"1.2.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"guardianshield","version":"1.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Default safety profile (general, education, healthcare, finance, children)","format":"string","name":"GUARDIANSHIELD_PROFILE"},{"description":"Path to the SQLite audit database","format":"string","name":"GUARDIANSHIELD_AUDIT_PATH"},{"description":"Set to 1 for debug logging","format":"string","name":"GUARDIANSHIELD_DEBUG"}]}],"tools":[],"scan":{"score":42,"grade":"D","scanned_at":"2026-09-28T06:08:26.687Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:08:26.646Z","components":{"code":{"score":3,"max":25,"notes":["47 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":4,"max":15,"notes":["last push 209 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"guardianshield-1.2.1/src/guardianshield/patterns/common.py: … 0.7, [\"CWE-79\"], ), # eval() with non-literal argument ( …"},{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"guardianshield-1.2.1/src/guardianshield/patterns/javascript.py: …ion.\", \"before\": \"child_process.exec('ls ' + userDir)\", \"after\": \"child_proc…"},{"id":"exec.shell-true","severity":"medium","component":"code","title":"subprocess with shell=True","evidence":"guardianshield-1.2.1/src/guardianshield/patterns/python.py: …mand injection risk via subprocess with shell=True.\", 0.8, [\"CWE-78\"], …"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"guardianshield","version":"1.2.1","found":true,"weeklyDownloads":18,"license":"Apache-2.0","dependencyCount":6,"publishedAt":"2026-03-03T03:55:29.487231Z","repositoryUrl":"https://github.com/sparkvibe-io/GuardianShield"}],"repo":{"found":true,"owner":"sparkvibe-io","repo":"GuardianShield","archived":false,"pushedAt":"2026-03-03T04:02:02Z","stars":3,"forks":2,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/233491973?v=4","ownerCreatedAt":"2025-09-20T20:23:07Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/233491973?v=4&s=128","source":"github"},"presence":{"stars":3,"forks":2,"downloadsWeek":18,"license":"Apache-2.0","lastPushAt":"2026-03-03T04:02:02.000Z","score":15}}}},"grade_history":[],"reviews":[]}