{"id":28570087,"url":"https://github.com/wallarm/terraform-provider-wallarm","last_synced_at":"2026-04-07T00:01:24.023Z","repository":{"id":45285159,"uuid":"294189118","full_name":"wallarm/terraform-provider-wallarm","owner":"wallarm","description":"Terraform provider for Wallarm","archived":false,"fork":false,"pushed_at":"2026-04-01T23:44:22.000Z","size":1373,"stargazers_count":6,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-02T09:49:42.776Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/providers/wallarm/wallarm","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wallarm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-09T17:58:29.000Z","updated_at":"2026-04-01T22:42:50.000Z","dependencies_parsed_at":"2026-04-07T00:00:39.804Z","dependency_job_id":null,"html_url":"https://github.com/wallarm/terraform-provider-wallarm","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/wallarm/terraform-provider-wallarm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fterraform-provider-wallarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fterraform-provider-wallarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fterraform-provider-wallarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fterraform-provider-wallarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wallarm","download_url":"https://codeload.github.com/wallarm/terraform-provider-wallarm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wallarm%2Fterraform-provider-wallarm/sbom","scorecard":{"id":1240073,"data":{"date":"2025-11-24","repo":{"name":"github.com/wallarm/terraform-provider-wallarm","commit":"5768cdd8888c479bbddabe611adada6709715c53"},"scorecard":{"version":"v5.4.1-0.20251125161513-488797dbe611","commit":"488797dbe611ab7e16f12d88185cde5e8dc28aca"},"score":4,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/acceptance-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/unit-tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 3/8 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/acceptance-tests.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/acceptance-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/acceptance-tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/acceptance-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/unit-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/unit-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/wallarm/terraform-provider-wallarm/unit-tests.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   1 out of   1 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Mozilla Public License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:18"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: terraform-provider-wallarm_1.8.2_SHA256SUMS.sig: https://github.com/wallarm/terraform-provider-wallarm/releases/tag/v1.8.2","Info: signed release artifact: terraform-provider-wallarm_1.8.0_SHA256SUMS.sig: https://github.com/wallarm/terraform-provider-wallarm/releases/tag/v1.8.0","Info: signed release artifact: terraform-provider-wallarm_1.7.1_SHA256SUMS.sig: https://github.com/wallarm/terraform-provider-wallarm/releases/tag/v1.7.1","Info: signed release artifact: terraform-provider-wallarm_1.7.0_SHA256SUMS.sig: https://github.com/wallarm/terraform-provider-wallarm/releases/tag/v1.7.0","Info: signed release artifact: terraform-provider-wallarm_1.6.0_SHA256SUMS.sig: https://github.com/wallarm/terraform-provider-wallarm/releases/tag/v1.6.0","Warn: release artifact v1.8.2 does not have provenance: https://api.github.com/repos/wallarm/terraform-provider-wallarm/releases/240040997","Warn: release artifact v1.8.0 does not have provenance: https://api.github.com/repos/wallarm/terraform-provider-wallarm/releases/234820092","Warn: release artifact v1.7.1 does not have provenance: https://api.github.com/repos/wallarm/terraform-provider-wallarm/releases/216436568","Warn: release artifact v1.7.0 does not have provenance: https://api.github.com/repos/wallarm/terraform-provider-wallarm/releases/212452130","Warn: release artifact v1.6.0 does not have provenance: https://api.github.com/repos/wallarm/terraform-provider-wallarm/releases/189664725"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"25 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: https://osv.dev/GO-2022-0391","Warn: Project is vulnerable to: https://osv.dev/GO-2022-0635","Warn: Project is vulnerable to: https://osv.dev/GO-2022-0646","Warn: Project is vulnerable to: https://osv.dev/GO-2024-2456","Warn: Project is vulnerable to: https://osv.dev/GO-2024-2466","Warn: Project is vulnerable to: https://osv.dev/GO-2025-3367","Warn: Project is vulnerable to: https://osv.dev/GO-2025-3368","Warn: Project is vulnerable to: https://osv.dev/GO-2022-0438","Warn: Project is vulnerable to: https://osv.dev/GO-2022-0586","Warn: Project is vulnerable to: https://osv.dev/GO-2023-1578","Warn: Project is vulnerable to: https://osv.dev/GO-2024-2948","Warn: Project is vulnerable to: https://osv.dev/GO-2025-3892","Warn: Project is vulnerable to: https://osv.dev/GO-2020-0016","Warn: Project is vulnerable to: https://osv.dev/GO-2025-3922","Warn: Project is vulnerable to: https://osv.dev/GO-2024-3321","Warn: Project is vulnerable to: https://osv.dev/GO-2025-3487","Warn: Project is vulnerable to: https://osv.dev/GO-2025-4116","Warn: Project is vulnerable to: https://osv.dev/GO-2025-4134","Warn: Project is vulnerable to: https://osv.dev/GO-2025-4135","Warn: Project is vulnerable to: https://osv.dev/GO-2024-3333","Warn: Project is vulnerable to: https://osv.dev/GO-2025-3503","Warn: Project is vulnerable to: https://osv.dev/GO-2025-3595","Warn: Project is vulnerable to: https://osv.dev/GO-2025-3488","Warn: Project is vulnerable to: https://osv.dev/GO-2023-2153","Warn: Project is vulnerable to: https://osv.dev/GO-2024-2611"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/488797dbe611ab7e16f12d88185cde5e8dc28aca/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-11-30T13:43:25.075Z","repository_id":45285159,"created_at":"2025-11-30T13:43:25.075Z","updated_at":"2025-11-30T13:43:25.075Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31494177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"ssl_error","status_checked_at":"2026-04-06T17:22:54.741Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-10T17:40:04.802Z","updated_at":"2026-04-07T00:01:24.001Z","avatar_url":"https://github.com/wallarm.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Provider for Wallarm\n\n[![Unit Tests](https://github.com/wallarm/terraform-provider-wallarm/actions/workflows/unit-tests.yml/badge.svg?branch=master)](https://github.com/wallarm/terraform-provider-wallarm/actions/workflows/unit-tests.yml)\n[![Acceptance Tests](https://github.com/wallarm/terraform-provider-wallarm/actions/workflows/acceptance-tests.yml/badge.svg?branch=master)](https://github.com/wallarm/terraform-provider-wallarm/actions/workflows/acceptance-tests.yml)\n[![License: MPL-2.0](https://img.shields.io/badge/License-MPL--2.0-blue.svg)](LICENSE)\n\nThe Wallarm Terraform provider manages resources on the [Wallarm](https://www.wallarm.com/) API security platform — rules, IP lists, integrations, applications, nodes, tenants, and triggers.\n\n## Requirements\n\n- [Terraform](https://www.terraform.io/downloads.html) \u003e= 1.0\n- [Go](https://golang.org/doc/install) \u003e= 1.24 (only to build from source)\n\n## Installation\n\nInstall the provider from the [Terraform Registry](https://registry.terraform.io/providers/wallarm/wallarm/latest):\n\n```hcl\nterraform {\n  required_version = \"\u003e= 1.0\"\n\n  required_providers {\n    wallarm = {\n      source = \"wallarm/wallarm\"\n    }\n  }\n}\n```\n\nThen run `terraform init`.\n\n## Authentication\n\nThe provider authenticates via an API token. Set it as an environment variable (recommended):\n\n```sh\nexport WALLARM_API_TOKEN=\"your-api-token\"\n```\n\nOr configure it in the provider block:\n\n```hcl\nprovider \"wallarm\" {\n  api_token = var.api_token\n}\n\nvariable \"api_token\" {\n  type      = string\n  sensitive = true\n}\n```\n\nThe API host defaults to `https://api.wallarm.com`. Override with `WALLARM_API_HOST` or the `api_host` attribute for other regions (e.g. `https://us1.api.wallarm.com`).\n\nFor multi-tenant setups, set `client_id` on the provider or individual resources to target specific tenant accounts.\n\n\u003e **Note:** Never commit API tokens to version control. Use environment variables, Terraform variables with `.tfvars` files (added to `.gitignore`), or a secrets manager.\n\n## Usage Example\n\nEnable blocking mode for a specific host:\n\n```hcl\nresource \"wallarm_rule_mode\" \"block_example\" {\n  mode = \"block\"\n\n  action {\n    type  = \"iequal\"\n    value = \"example.com\"\n    point = {\n      header = \"HOST\"\n    }\n  }\n}\n```\n\nDeny traffic from specific IPs:\n\n```hcl\nresource \"wallarm_denylist\" \"bad_ips\" {\n  ip_range    = [\"1.2.3.4\", \"5.6.7.0/24\"]\n  reason      = \"Blocked by Terraform\"\n  time_format = \"RFC3339\"\n  time        = \"2027-01-01T00:00:00+00:00\"\n}\n```\n\n## Resources\n\n### Mitigation Controls (8 resources)\n\nSession-based rules for real-time threat mitigation. In the Wallarm Console UI these appear under a dedicated Mitigation Controls section.\n\n| Resource | Description |\n|----------|-------------|\n| `wallarm_rule_mode` | Real-time blocking mode |\n| `wallarm_rule_graphql_detection` | GraphQL API protection |\n| `wallarm_rule_enum` | Enumeration attack protection |\n| `wallarm_rule_bola` | BOLA/IDOR protection |\n| `wallarm_rule_forced_browsing` | Forced browsing protection |\n| `wallarm_rule_brute` | Brute force protection |\n| `wallarm_rule_rate_limit_enum` | DoS protection (rate limiting) |\n| `wallarm_rule_file_upload_size_limit` | File upload restriction policy |\n\n### Rules (20 resources)\n\nRequest-level rules for detection tuning, virtual patching, and data handling. These appear under the Rules section in the Wallarm Console UI.\n\n\u003e **Note:** `wallarm_rule_mode`, `wallarm_rule_graphql_detection`, and `wallarm_rule_file_upload_size_limit` appear in both tables because they are shown in both the Rules and Mitigation Controls sections of the Wallarm Console UI. They are a single Terraform resource — listed in both places here to match the UI experience.\n\n| Resource | Description |\n|----------|-------------|\n| `wallarm_rule_mode` | Filtration mode (monitor/block) |\n| `wallarm_rule_vpatch` | Virtual patches |\n| `wallarm_rule_regex` | Custom regex detection |\n| `wallarm_rule_ignore_regex` | Regex-based false positive suppression |\n| `wallarm_rule_masking` | Sensitive data masking |\n| `wallarm_rule_binary_data` | Binary data markers |\n| `wallarm_rule_parser_state` | Parser control (enable/disable) |\n| `wallarm_rule_set_response_header` | Response header injection |\n| `wallarm_rule_disable_attack_type` | Disable specific attack type detection |\n| `wallarm_rule_disable_stamp` | Disable specific attack signatures |\n| `wallarm_rule_uploads` | File upload handling |\n| `wallarm_rule_graphql_detection` | GraphQL detection settings |\n| `wallarm_rule_file_upload_size_limit` | File upload size limits |\n| `wallarm_rule_overlimit_res_settings` | Overlimit request settings |\n| `wallarm_rule_rate_limit` | Rate limiting |\n| `wallarm_rule_bruteforce_counter` | Brute force counter |\n| `wallarm_rule_dirbust_counter` | Directory traversal counter |\n| `wallarm_rule_bola_counter` | BOLA counter |\n| `wallarm_rule_credential_stuffing_regex` | Credential stuffing regex |\n| `wallarm_rule_credential_stuffing_point` | Credential stuffing detection points |\n\n### IP Lists (3 resources)\n\n| Resource | Description |\n|----------|-------------|\n| `wallarm_denylist` | Block IPs, countries, datacenters, or proxy types |\n| `wallarm_allowlist` | Allow specific traffic sources |\n| `wallarm_graylist` | Graylist for behavioral analysis |\n\n### Integrations (11 resources)\n\n| Resource | Description |\n|----------|-------------|\n| `wallarm_integration_email` | Email notifications |\n| `wallarm_integration_slack` | Slack notifications |\n| `wallarm_integration_teams` | Microsoft Teams notifications |\n| `wallarm_integration_telegram` | Telegram notifications |\n| `wallarm_integration_pagerduty` | PagerDuty alerts |\n| `wallarm_integration_opsgenie` | OpsGenie alerts |\n| `wallarm_integration_splunk` | Splunk log forwarding |\n| `wallarm_integration_sumologic` | Sumo Logic log forwarding |\n| `wallarm_integration_data_dog` | Datadog log forwarding |\n| `wallarm_integration_insightconnect` | InsightConnect integration |\n| `wallarm_integration_webhook` | Custom webhook notifications |\n\n### Infrastructure \u0026 Tooling (11 resources)\n\n| Resource | Description |\n|----------|-------------|\n| `wallarm_application` | Application (pool) management |\n| `wallarm_node` | Filtering node management |\n| `wallarm_tenant` | Tenant (multi-tenancy) management |\n| `wallarm_user` | User management |\n| `wallarm_trigger` | Trigger configuration |\n| `wallarm_global_mode` | Global filtration mode |\n| `wallarm_rules_settings` | Rules engine settings |\n| `wallarm_api_spec` | API specification management |\n| `wallarm_action` | Rule action scope tracking |\n| `wallarm_rule_generator` | Generate HCL config files from hits or existing API rules |\n| `wallarm_hits_index` | Track fetched request IDs for the [hits-to-rules workflow](docs/guides/hits_to_rules.md) |\n\n### Data Sources (7 data sources)\n\n| Data Source | Description |\n|-------------|-------------|\n| `wallarm_node` | Look up filtering nodes |\n| `wallarm_applications` | List applications (supports bulk import) |\n| `wallarm_actions` | Discover rule action scopes |\n| `wallarm_rules` | Read all rules (hints) |\n| `wallarm_hits` | Fetch detected hits for FP analysis |\n| `wallarm_ip_lists` | Read IP list entries |\n| `wallarm_security_issues` | Query security issues |\n\n## Import\n\nMost resources support `terraform import`. Bulk import is supported for:\n- **IP lists** — via the `wallarm_ip_lists` data source. See the [IP List Import Guide](docs/guides/ip_list_import.md).\n- **Rules** — via the `wallarm_rules` data source. See the [Rules Import Guide](docs/guides/rules_import.md).\n- **Applications** — via the `wallarm_applications` data source to discover existing apps and generate import blocks.\n\n## Guides\n\n| Guide | Description |\n|-------|-------------|\n| [Action Scopes](docs/guides/action.md) | How action conditions define rule scope (Host, path, method, etc.) |\n| [Detection Points](docs/guides/point.md) | Point syntax for specifying request parts in rules |\n| [Mitigation Controls](docs/guides/mitigation_controls.md) | Configuring brute force, BOLA, enumeration, and other session-based protections |\n| [Hits to Rules](docs/guides/hits_to_rules.md) | Creating false positive suppression rules from hit data |\n| [Rules Import](docs/guides/rules_import.md) | Bulk-importing existing rules from the Wallarm API |\n| [IP List Import](docs/guides/ip_list_import.md) | Bulk-importing IP list entries |\n\n## Documentation\n\nFull resource and data source documentation is in the [`docs/`](docs/) directory and on the [Terraform Registry](https://registry.terraform.io/providers/wallarm/wallarm/latest/docs).\n\n## Building from Source\n\n```sh\ngit clone https://github.com/wallarm/terraform-provider-wallarm.git\ncd terraform-provider-wallarm\nmake build    # Build binary locally\nmake install  # Install to $GOPATH/bin\n```\n\n## Development\n\n```sh\nmake test     # Unit tests\nmake testacc  # Acceptance tests (requires WALLARM_API_TOKEN, WALLARM_API_HOST, TF_ACC=1)\nmake lint     # Run golangci-lint\nmake fmt      # Format code\n```\n\nRun a single acceptance test:\n\n```sh\ngo test -v -run TestAccRuleWmodeCreate_Basic ./wallarm/provider/ -timeout=120m\n```\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for release history.\n\n## License\n\n[Mozilla Public License 2.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwallarm%2Fterraform-provider-wallarm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwallarm%2Fterraform-provider-wallarm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwallarm%2Fterraform-provider-wallarm/lists"}