destructive_command_guard 0.4.3

A Claude Code hook that blocks destructive commands before they execute
Documentation
# Pack Reference Documentation

This directory contains detailed reference documentation for all dcg packs.

## Quick Start

Enable packs in `~/.config/dcg/config.toml`:

```toml
[packs]
enabled = ["kubernetes", "database", "containers"]
```

## Categories

| Category | Packs | Description |
|----------|-------|-------------|
| [apigateway]apigateway.md | 3 | AWS API Gateway, Kong API Gateway, Google Apigee |
| [backup]backup.md | 4 | BorgBackup, Rclone, Restic, ... |
| [cdn]cdn.md | 3 | Cloudflare Workers, Fastly CDN, AWS CloudFront |
| [cicd]cicd.md | 4 | GitHub Actions, GitLab CI, Jenkins, ... |
| [cloud]cloud.md | 3 | AWS CLI, Google Cloud SDK, Azure CLI |
| [containers]containers.md | 3 | Docker, Docker Compose, Podman |
| [core]core.md | 2 | Core Git, Core Filesystem |
| [database]database.md | 5 | PostgreSQL, MySQL/MariaDB, MongoDB, ... |
| [dns]dns.md | 3 | Cloudflare DNS, AWS Route53, Generic DNS Tools |
| [email]email.md | 4 | AWS SES, SendGrid, Mailgun, ... |
| [featureflags]featureflags.md | 4 | Flipt, LaunchDarkly, Split.io, ... |
| [infrastructure]infrastructure.md | 3 | Terraform, Ansible, Pulumi |
| [kubernetes]kubernetes.md | 3 | kubectl, Helm, Kustomize |
| [loadbalancer]loadbalancer.md | 4 | HAProxy, nginx, Traefik, ... |
| [messaging]messaging.md | 4 | Apache Kafka, RabbitMQ, NATS, ... |
| [monitoring]monitoring.md | 5 | Splunk, Datadog, PagerDuty, ... |
| [package_managers]package_managers.md | 1 | Package Managers |
| [payment]payment.md | 3 | Stripe, Braintree, Square |
| [platform]platform.md | 2 | GitHub Platform, GitLab Platform |
| [remote]remote.md | 3 | rsync, ssh, scp |
| [search]search.md | 4 | Elasticsearch, OpenSearch, Algolia, ... |
| [secrets]secrets.md | 4 | HashiCorp Vault, AWS Secrets Manager, 1Password CLI, ... |
| [storage]storage.md | 4 | AWS S3, Google Cloud Storage, MinIO, ... |
| [strict_git]strict_git.md | 1 | Strict Git |
| [system]system.md | 3 | Disk Operations, Permissions, Services |

## All Pack IDs

- [`core.git`]core.md#coregit
- [`core.filesystem`]core.md#corefilesystem
- [`storage.s3`]storage.md#storages3
- [`storage.gcs`]storage.md#storagegcs
- [`storage.minio`]storage.md#storageminio
- [`storage.azure_blob`]storage.md#storageazure_blob
- [`remote.rsync`]remote.md#remotersync
- [`remote.ssh`]remote.md#remotessh
- [`remote.scp`]remote.md#remotescp
- [`cicd.github_actions`]cicd.md#cicdgithub_actions
- [`cicd.gitlab_ci`]cicd.md#cicdgitlab_ci
- [`cicd.jenkins`]cicd.md#cicdjenkins
- [`cicd.circleci`]cicd.md#cicdcircleci
- [`secrets.vault`]secrets.md#secretsvault
- [`secrets.aws_secrets`]secrets.md#secretsaws_secrets
- [`secrets.onepassword`]secrets.md#secretsonepassword
- [`secrets.doppler`]secrets.md#secretsdoppler
- [`platform.github`]platform.md#platformgithub
- [`platform.gitlab`]platform.md#platformgitlab
- [`dns.cloudflare`]dns.md#dnscloudflare
- [`dns.route53`]dns.md#dnsroute53
- [`dns.generic`]dns.md#dnsgeneric
- [`email.ses`]email.md#emailses
- [`email.sendgrid`]email.md#emailsendgrid
- [`email.mailgun`]email.md#emailmailgun
- [`email.postmark`]email.md#emailpostmark
- [`featureflags.flipt`]featureflags.md#featureflagsflipt
- [`featureflags.launchdarkly`]featureflags.md#featureflagslaunchdarkly
- [`featureflags.split`]featureflags.md#featureflagssplit
- [`featureflags.unleash`]featureflags.md#featureflagsunleash
- [`loadbalancer.haproxy`]loadbalancer.md#loadbalancerhaproxy
- [`loadbalancer.nginx`]loadbalancer.md#loadbalancernginx
- [`loadbalancer.traefik`]loadbalancer.md#loadbalancertraefik
- [`loadbalancer.elb`]loadbalancer.md#loadbalancerelb
- [`monitoring.splunk`]monitoring.md#monitoringsplunk
- [`monitoring.datadog`]monitoring.md#monitoringdatadog
- [`monitoring.pagerduty`]monitoring.md#monitoringpagerduty
- [`monitoring.newrelic`]monitoring.md#monitoringnewrelic
- [`monitoring.prometheus`]monitoring.md#monitoringprometheus
- [`payment.stripe`]payment.md#paymentstripe
- [`payment.braintree`]payment.md#paymentbraintree
- [`payment.square`]payment.md#paymentsquare
- [`messaging.kafka`]messaging.md#messagingkafka
- [`messaging.rabbitmq`]messaging.md#messagingrabbitmq
- [`messaging.nats`]messaging.md#messagingnats
- [`messaging.sqs_sns`]messaging.md#messagingsqs_sns
- [`search.elasticsearch`]search.md#searchelasticsearch
- [`search.opensearch`]search.md#searchopensearch
- [`search.algolia`]search.md#searchalgolia
- [`search.meilisearch`]search.md#searchmeilisearch
- [`backup.borg`]backup.md#backupborg
- [`backup.rclone`]backup.md#backuprclone
- [`backup.restic`]backup.md#backuprestic
- [`backup.velero`]backup.md#backupvelero
- [`database.postgresql`]database.md#databasepostgresql
- [`database.mysql`]database.md#databasemysql
- [`database.mongodb`]database.md#databasemongodb
- [`database.redis`]database.md#databaseredis
- [`database.sqlite`]database.md#databasesqlite
- [`database.supabase`]database.md#databasesupabase
- [`containers.docker`]containers.md#containersdocker
- [`containers.compose`]containers.md#containerscompose
- [`containers.podman`]containers.md#containerspodman
- [`kubernetes.kubectl`]kubernetes.md#kuberneteskubectl
- [`kubernetes.helm`]kubernetes.md#kuberneteshelm
- [`kubernetes.kustomize`]kubernetes.md#kuberneteskustomize
- [`cloud.aws`]cloud.md#cloudaws
- [`cloud.gcp`]cloud.md#cloudgcp
- [`cloud.azure`]cloud.md#cloudazure
- [`cdn.cloudflare_workers`]cdn.md#cdncloudflare_workers
- [`cdn.fastly`]cdn.md#cdnfastly
- [`cdn.cloudfront`]cdn.md#cdncloudfront
- [`apigateway.aws`]apigateway.md#apigatewayaws
- [`apigateway.kong`]apigateway.md#apigatewaykong
- [`apigateway.apigee`]apigateway.md#apigatewayapigee
- [`infrastructure.terraform`]infrastructure.md#infrastructureterraform
- [`infrastructure.ansible`]infrastructure.md#infrastructureansible
- [`infrastructure.pulumi`]infrastructure.md#infrastructurepulumi
- [`system.disk`]system.md#systemdisk
- [`system.permissions`]system.md#systempermissions
- [`system.services`]system.md#systemservices
- [`strict_git`]strict_git.md#strict_git
- [`package_managers`]package_managers.md#package_managers

## Notes

- Enable a whole category by specifying its prefix (e.g., `kubernetes`).
- Heredoc/inline-script scanning is configured under `[heredoc]`, not `[packs]`.
- See `docs/configuration.md` for full configuration details.

---

*This documentation is auto-generated from PackRegistry metadata.*