{"name":"io.github.caiderek/logcarverguard","slug":"caiderek-logcarverguard","title":"LogCarverGuard","description":"Guardrail for AI agents on SQL Server: statement blocking, optional read-only mode and an audit log.","url":"https://mcp.market/server/caiderek-logcarverguard","rating":null,"grade":"B","score":73,"certified":false,"status":"active","category":"data","tags":["data"],"presence":{"score":21,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-10-12T07:02:02.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"nuget","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/caiderek/LogCarverGuard","website":"https://github.com/caiderek/LogCarverGuard","version":"0.1.0","remotes":[],"packages":[{"registryType":"nuget","identifier":"LogCarverGuard.Local","version":"0.1.0","runtimeHint":"dnx","transport":{"type":"stdio"},"environmentVariables":[{"description":"SQL Server connection string the statements run as. Example: Server=localhost;Database=MyDb;Integrated Security=true;TrustServerCertificate=true","isRequired":true,"format":"string","isSecret":true,"name":"LOGCARVERGUARD_CONNECTION_STRING"},{"description":"Set to true to allow queries only (SELECT without INTO; remote sources such as OPENQUERY are blocked). Leave unset for the default guard rules.","format":"string","name":"LOGCARVERGUARD_READ_ONLY"},{"description":"Path of the audit log SQLite file. Defaults to LogCarverGuard/audit.db under the local application data folder.","format":"string","name":"LOGCARVERGUARD_AUDIT_DB_PATH"},{"description":"Comma-separated schema.table entries where TRUNCATE TABLE is allowed. Empty means all TRUNCATE is blocked.","format":"string","name":"LOGCARVERGUARD_TRUNCATE_ALLOWLIST"},{"description":"Comma-separated schema.procedure entries that may be run with EXEC. Empty means all EXEC is blocked.","format":"string","name":"LOGCARVERGUARD_EXEC_WHITELIST"},{"description":"Comma-separated schema.table entries where ALTER TABLE ... DROP COLUMN is allowed. Empty means it is blocked.","format":"string","name":"LOGCARVERGUARD_ALTER_DROP_COLUMN_ALLOWLIST"}]}],"tools":[],"scan":{"score":73,"grade":"B","scanned_at":"2026-10-12T16:03:24.432Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-12T16:03:24.432Z","components":{"code":{"score":-1,"max":25,"notes":["package could not be 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[],"repo":{"found":true,"owner":"caiderek","repo":"LogCarverGuard","archived":false,"pushedAt":"2026-10-12T07:02:02Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/28688657?v=4","ownerCreatedAt":"2017-05-14T15:21:48Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/28688657?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-12T07:02:02.000Z","score":21}}}},"grade_history":[],"reviews":[]}