{
   "name": "pg_command_fw",
   "abstract": "PostgreSQL extension that intercepts and blocks DDL, utility commands, and dangerous built-in functions via configurable hooks",
   "description": "A PostgreSQL security extension that enforces a configurable DDL/utility command firewall. Uses the ProcessUtility hook to intercept TRUNCATE, DROP TABLE, ALTER SYSTEM, LOAD, and COPY commands, and the post-parse analyze hook to block pg_read_file/pg_read_binary_file/pg_stat_file calls. Supports per-category GUC flags, superuser bypass, per-role blocklists, production schema scoping, audit logging, and custom error hints.",
   "version": "0.1.0",
   "date": "2026-04-01T09:14:19Z",
   "maintainer": "RustWizard <rustwizard.0@gmail.com>",
   "release_status": "stable",
   "user": "rustwizard",
   "sha1": "f8783732980416e8b45e5c503379d50fbd43544a",
   "license": "bsd",
   "prereqs": {
      "runtime": {
         "requires": {
            "PostgreSQL": "15.0.0"
         }
      }
   },
   "provides": {
      "pg_command_fw": {
         "abstract": "DDL/utility command firewall via ProcessUtility and post-parse analyze hooks",
         "file": "pg_command_fw.control",
         "version": "0.1.0"
      }
   },
   "tags": ["security", "ddl", "firewall", "hook", "pgrx", "rust", "truncate", "copy", "alter-system"],
   "resources": {
      "bugtracker": {
         "web": "https://github.com/rustwizard/pg_command_fw/issues"
      },
      "homepage": "https://github.com/rustwizard/pg_command_fw",
      "repository": {
         "type": "git",
         "url": "https://github.com/rustwizard/pg_command_fw.git",
         "web": "https://github.com/rustwizard/pg_command_fw"
      }
   }
}
