From ab213c1acbc787adee80fdf75e1b388815190ee8 Mon Sep 17 00:00:00 2001 From: Bozhidara Hristova Date: Fri, 15 May 2026 12:33:07 +0300 Subject: [PATCH 1/9] Initial setup Signed-off-by: Bozhidara Hristova --- .github/workflows/vale.yml | 36 + .vale.ini | 19 + .vale/styles/Gardener/Articles.yml | 40 + .vale/styles/Gardener/CommandPrompt.yml | 8 + .vale/styles/Gardener/Links.yml | 13 + .vale/styles/Gardener/SecondPerson.yml | 15 + .vale/styles/Gardener/Spelling.yml | 28 + .vale/styles/Gardener/Terms.yml | 17 + .vale/styles/Gardener/WordChoice.yml | 10 + .../vocabularies/GardenerTerms/accept.txt | 61 + .../config/vocabularies/General/accept.txt | 25 + .../config/vocabularies/General/reject.txt | 0 .../config/vocabularies/TechJargon/accept.txt | 1460 +++++++++++++++++ .../ThirdPartyProducts/accept.txt | 492 ++++++ .../ThirdPartyProducts/reject.txt | 11 + 15 files changed, 2235 insertions(+) create mode 100644 .github/workflows/vale.yml create mode 100644 .vale.ini create mode 100644 .vale/styles/Gardener/Articles.yml create mode 100644 .vale/styles/Gardener/CommandPrompt.yml create mode 100644 .vale/styles/Gardener/Links.yml create mode 100644 .vale/styles/Gardener/SecondPerson.yml create mode 100644 .vale/styles/Gardener/Spelling.yml create mode 100644 .vale/styles/Gardener/Terms.yml create mode 100644 .vale/styles/Gardener/WordChoice.yml create mode 100644 .vale/styles/config/vocabularies/GardenerTerms/accept.txt create mode 100644 .vale/styles/config/vocabularies/General/accept.txt create mode 100644 .vale/styles/config/vocabularies/General/reject.txt create mode 100644 .vale/styles/config/vocabularies/TechJargon/accept.txt create mode 100644 .vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt create mode 100644 .vale/styles/config/vocabularies/ThirdPartyProducts/reject.txt diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml new file mode 100644 index 000000000..e1fe3b237 --- /dev/null +++ b/.github/workflows/vale.yml @@ -0,0 +1,36 @@ +name: Vale + +on: + pull_request: + types: [opened, synchronize, reopened] + paths: + - 'website/**/*.md' + - '.vale.ini' + - '.vale/**' + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + checks: write + pull-requests: write + +jobs: + vale: + name: Lint prose + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Vale + uses: vale-cli/vale-action@v2.1.1 + with: + files: website/ + vale_flags: "--minAlertLevel=warning" + reporter: github-pr-check + fail_on_error: false + filter_mode: added diff --git a/.vale.ini b/.vale.ini new file mode 100644 index 000000000..8d704df9c --- /dev/null +++ b/.vale.ini @@ -0,0 +1,19 @@ +StylesPath = .vale/styles +MinAlertLevel = warning + +Vocab = GardenerTerms, ThirdPartyProducts, TechJargon, General + +IgnoredScopes = code, tt, code block + +[*.md] +BasedOnStyles = Gardener + +TokenIgnores = (`[^`]+`), (\[[^\]]*\]\([^)]*\)), (<[^>]+>), (v[0-9]+(?:\.[0-9]+)*(?:alpha[0-9]+|beta[0-9]+)?), (/[^\s]+), (https?://\S+), ([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+), (\w+\(s\)), (\*+\w+\**|\w+\*+) + +BlockIgnores = (?s)(\{\{.*?\}\}) + +[website/about/legal-disclosure.md] +BasedOnStyles = + +[website/archived/**] +BasedOnStyles = diff --git a/.vale/styles/Gardener/Articles.yml b/.vale/styles/Gardener/Articles.yml new file mode 100644 index 000000000..84c08c219 --- /dev/null +++ b/.vale/styles/Gardener/Articles.yml @@ -0,0 +1,40 @@ +extends: substitution +message: "Use '%s' instead of '%s'. The article depends on pronunciation, not spelling." +link: https://github.com/gardener/documentation/blob/master/website/documentation/contribute/documentation/style-guide/_index.md +level: warning +ignorecase: false +action: + name: replace +swap: + # Acronyms starting with vowel-sound letters that need "an" + # A (ay), E (ee), F (ef), H (aitch), I (eye), L (el), M (em), N (en), O (oh), R (ar), S (es), X (ex) + 'a OS': an OS + 'a HA': an HA + 'a HTTP': an HTTP + 'a HTML': an HTML + 'a SSH': an SSH + 'a SSL': an SSL + 'a API': an API + 'a OIDC': an OIDC + 'a OCI': an OCI + 'a SSD': an SSD + 'a SDK': an SDK + 'a XML': an XML + 'a IDE': an IDE + 'a IAM': an IAM + 'a HPA': an HPA + 'a FAQ': an FAQ + 'a ETCD': an ETCD + 'a NFS': an NFS + 'a RBAC': an RBAC + # Acronyms starting with consonant-sound letters that need "a" + # U (yoo), V (vee), W (double-yoo), C (see) when starts acronym + 'an VM': a VM + 'an VPA': a VPA + 'an VPC': a VPC + 'an VPN': a VPN + 'an URL': a URL + 'an URI': a URI + 'an GPU': a GPU + 'an CPU': a CPU + 'an SIG': a SIG diff --git a/.vale/styles/Gardener/CommandPrompt.yml b/.vale/styles/Gardener/CommandPrompt.yml new file mode 100644 index 000000000..ec2a16d80 --- /dev/null +++ b/.vale/styles/Gardener/CommandPrompt.yml @@ -0,0 +1,8 @@ +extends: existence +message: "Don't include the command prompt '%s' in code blocks. Show only the command itself." +level: error +link: https://github.com/gardener/documentation/blob/master/website/documentation/contribute/documentation/formatting-guide.md +scope: raw +tokens: + - '```[a-z]*\n\$\s' + - '`\$\s\w' diff --git a/.vale/styles/Gardener/Links.yml b/.vale/styles/Gardener/Links.yml new file mode 100644 index 000000000..f6867263e --- /dev/null +++ b/.vale/styles/Gardener/Links.yml @@ -0,0 +1,13 @@ +extends: existence +message: "Avoid generic link text '%s'. Use a descriptor of the link's destination instead." +level: warning +link: https://github.com/gardener/documentation/blob/master/website/documentation/contribute/documentation/style-guide/_index.md +scope: raw +nonword: true +tokens: + - '\[here\]\(' + - '\[click here\]\(' + - '\[this link\]\(' + - '\[this page\]\(' + - '\[read more\]\(' + - '\[learn more\]\(' diff --git a/.vale/styles/Gardener/SecondPerson.yml b/.vale/styles/Gardener/SecondPerson.yml new file mode 100644 index 000000000..a21f9bfbd --- /dev/null +++ b/.vale/styles/Gardener/SecondPerson.yml @@ -0,0 +1,15 @@ +extends: substitution +message: "Use '%s' instead of '%s'. Address the reader directly as 'you'." +level: warning +link: https://github.com/gardener/documentation/blob/master/website/documentation/contribute/documentation/style-guide/_index.md +action: + name: replace +ignorecase: true +swap: + 'the user can': 'you can' + 'the user must': 'you must' + 'the user should': 'you should' + 'the user needs to': 'you need to' + 'the user has to': 'you have to' + 'the user is': 'you are' + 'the user wants': 'you want' diff --git a/.vale/styles/Gardener/Spelling.yml b/.vale/styles/Gardener/Spelling.yml new file mode 100644 index 000000000..fa0eb2f89 --- /dev/null +++ b/.vale/styles/Gardener/Spelling.yml @@ -0,0 +1,28 @@ +extends: spelling +message: "Did you really mean '%s'?" +level: error +append: true +ignore: + - GardenerTerms/accept.txt + - ThirdPartyProducts/accept.txt + - TechJargon/accept.txt + - Places/accept.txt + - General/accept.txt +filters: + # Uppercase acronyms (e.g. HTTP, YAML, REST) + - '[A-Z]{2,}' + # Uppercase acronym plurals (e.g. CAs, VMs, CRDs, APIs) + - '[A-Z]{2,}s\b' + # camelCase and PascalCase identifiers (e.g. kubeConfig, GardenNamespace) + - '[a-z]+[A-Z][a-zA-Z]+' + - '[A-Z][a-z]+[A-Z][a-zA-Z]+' + # Tokens with digits (e.g. IPv4, log4j, int64, v1alpha1) + - '[a-zA-Z]*[0-9]+[a-zA-Z0-9]*' + # CLI flags (e.g. --flag, -f) + - '--?[a-zA-Z][a-zA-Z0-9-]+' + # File extensions and dot-separated identifiers (e.g. .yaml, cert.gardener.cloud) + - '\.[a-zA-Z]{1,6}\b' + # Underscore-separated identifiers (e.g. config_key, _source) + - '_?[a-zA-Z]+_[a-zA-Z0-9_]+' + # Version strings (e.g. v1, v1.2, v1alpha1, v2beta1) + - '[vV][0-9]+(?:\.[0-9]+)*(?:alpha[0-9]+|beta[0-9]+)?' diff --git a/.vale/styles/Gardener/Terms.yml b/.vale/styles/Gardener/Terms.yml new file mode 100644 index 000000000..2c0dd9392 --- /dev/null +++ b/.vale/styles/Gardener/Terms.yml @@ -0,0 +1,17 @@ +extends: substitution +message: "Use '%s' instead of '%s'." +level: error +action: + name: replace +ignorecase: false +swap: + '(? Date: Fri, 15 May 2026 12:48:14 +0300 Subject: [PATCH 2/9] Change check to fail on error Signed-off-by: Bozhidara Hristova --- .github/workflows/vale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index e1fe3b237..9ebfcc420 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -32,5 +32,5 @@ jobs: files: website/ vale_flags: "--minAlertLevel=warning" reporter: github-pr-check - fail_on_error: false + fail_on_error: true filter_mode: added From bd743c781c995916ccedbfc7a61bfc45bdb3f7d4 Mon Sep 17 00:00:00 2001 From: Bozhidara Hristova Date: Fri, 15 May 2026 12:50:12 +0300 Subject: [PATCH 3/9] Add GH review Signed-off-by: Bozhidara Hristova --- .github/workflows/vale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index 9ebfcc420..be974fe47 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -31,6 +31,6 @@ jobs: with: files: website/ vale_flags: "--minAlertLevel=warning" - reporter: github-pr-check + reporter: github-pr-review fail_on_error: true filter_mode: added From 076fde6ec9beeac9215efb7681185b1c7c0c9017 Mon Sep 17 00:00:00 2001 From: Bozhidara Hristova Date: Fri, 15 May 2026 15:09:07 +0300 Subject: [PATCH 4/9] Adjust TokenIgnores to not ignore link texts Signed-off-by: Bozhidara Hristova --- .vale.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vale.ini b/.vale.ini index 8d704df9c..36e945df8 100644 --- a/.vale.ini +++ b/.vale.ini @@ -8,7 +8,7 @@ IgnoredScopes = code, tt, code block [*.md] BasedOnStyles = Gardener -TokenIgnores = (`[^`]+`), (\[[^\]]*\]\([^)]*\)), (<[^>]+>), (v[0-9]+(?:\.[0-9]+)*(?:alpha[0-9]+|beta[0-9]+)?), (/[^\s]+), (https?://\S+), ([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+), (\w+\(s\)), (\*+\w+\**|\w+\*+) +TokenIgnores = (`[^`]+`), (<[^>]+>), (v[0-9]+(?:\.[0-9]+)*(?:alpha[0-9]+|beta[0-9]+)?), (/[^\s]+), (https?://\S+), ([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+), (\w+\(s\)), (\*+\w+\**|\w+\*+) BlockIgnores = (?s)(\{\{.*?\}\}) From dfde900a120d1ca4eaa9e0344891d490eaae966f Mon Sep 17 00:00:00 2001 From: Bozhidara Hristova Date: Tue, 19 May 2026 17:00:33 +0300 Subject: [PATCH 5/9] Add make targets Signed-off-by: Bozhidara Hristova --- Makefile | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d020f61cc..31dc920c5 100644 --- a/Makefile +++ b/Makefile @@ -172,4 +172,48 @@ docforge-ci: docforge-download ## Run docforge in CI mode (non-interactive) ./bin/docforge .PHONY: ci-build -ci-build: docforge-ci install post-process build ## Run all steps for building in CI \ No newline at end of file +ci-build: docforge-ci install post-process build ## Run all steps for building in CI + +.PHONY: vale-install +vale-install: ## Install Vale binary if not already present + @if command -v vale >/dev/null 2>&1; then \ + echo "Vale is already installed: $$(vale --version)"; \ + else \ + echo "Installing Vale..."; \ + mkdir -p bin; \ + if [ "$$(uname)" = "Darwin" ]; then \ + if [ "$$(uname -m)" = "arm64" ]; then \ + curl -sL https://github.com/vale-cli/vale/releases/download/v3.14.2/vale_3.14.2_macOS_arm64.tar.gz | tar -xz -C bin vale; \ + else \ + curl -sL https://github.com/vale-cli/vale/releases/download/v3.14.2/vale_3.14.2_macOS_64-bit.tar.gz | tar -xz -C bin vale; \ + fi; \ + elif [ "$$(uname)" = "Linux" ]; then \ + if [ "$$(uname -m)" = "aarch64" ] || [ "$$(uname -m)" = "arm64" ]; then \ + curl -sL https://github.com/vale-cli/vale/releases/download/v3.14.2/vale_3.14.2_Linux_arm64.tar.gz | tar -xz -C bin vale; \ + else \ + curl -sL https://github.com/vale-cli/vale/releases/download/v3.14.2/vale_3.14.2_Linux_64-bit.tar.gz | tar -xz -C bin vale; \ + fi; \ + elif echo "$$(uname -s)" | grep -qi "mingw\|cygwin\|msys"; then \ + curl -sL https://github.com/vale-cli/vale/releases/download/v3.14.2/vale_3.14.2_Windows_64-bit.zip -o bin/vale.zip; \ + unzip -q bin/vale.zip vale.exe -d bin; \ + rm -f bin/vale.zip; \ + else \ + echo "Unsupported OS. Install Vale manually: https://vale.sh/docs/install"; \ + exit 1; \ + fi; \ + echo "Vale installed to bin/. Add bin/ to your PATH or run: bin/vale"; \ + fi + +.PHONY: vale-run +vale-run: ## Lint changed website markdown files with Vale + @CHANGED=$$(git diff --name-only --diff-filter=d HEAD -- 'website/**/*.md' | \ + grep -v '^website/about/legal-disclosure\.md' | \ + grep -v '^website/archived/'); \ + if [ -n "$$CHANGED" ]; then \ + vale $$CHANGED; \ + else \ + echo "No changed .md files to lint."; \ + fi + +.PHONY: vale +vale: vale-install vale-run ## Install Vale and lint changed website markdown files \ No newline at end of file From 2ff7fa0393ead12a935e187fd7c95e2012c0569d Mon Sep 17 00:00:00 2001 From: Bozhidara Hristova Date: Thu, 21 May 2026 19:48:24 +0300 Subject: [PATCH 6/9] Fix Vale workflow to lint only changed files Use tj-actions/changed-files to scope Vale to changed files only, avoiding scanning the entire website/ directory on every PR. Signed-off-by: Bozhidara Hristova --- .github/workflows/vale.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index be974fe47..9c821790f 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -26,11 +26,23 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v45 + with: + files: | + website/**/*.md + files_ignore: | + website/about/legal-disclosure.md + website/archived/** + json: true + - name: Vale + if: steps.changed-files.outputs.any_changed == 'true' uses: vale-cli/vale-action@v2.1.1 with: - files: website/ + files: '${{ steps.changed-files.outputs.all_changed_files }}' vale_flags: "--minAlertLevel=warning" reporter: github-pr-review fail_on_error: true - filter_mode: added + filter_mode: file From f96f5dbce40eb6e6400017044c18e29c88555c72 Mon Sep 17 00:00:00 2001 From: Bozhidara Hristova Date: Thu, 21 May 2026 19:51:23 +0300 Subject: [PATCH 7/9] Fix changed files format for vale-action Use comma separator instead of JSON to avoid escaped quote issues. Signed-off-by: Bozhidara Hristova --- .github/workflows/vale.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/vale.yml b/.github/workflows/vale.yml index 9c821790f..d212a0b3b 100644 --- a/.github/workflows/vale.yml +++ b/.github/workflows/vale.yml @@ -35,7 +35,7 @@ jobs: files_ignore: | website/about/legal-disclosure.md website/archived/** - json: true + separator: "," - name: Vale if: steps.changed-files.outputs.any_changed == 'true' @@ -46,3 +46,4 @@ jobs: reporter: github-pr-review fail_on_error: true filter_mode: file + separator: "," From 4b113bdbf4788a968ede314e0e76d06415e96a0f Mon Sep 17 00:00:00 2001 From: Bozhidara Hristova Date: Tue, 26 May 2026 11:15:52 +0300 Subject: [PATCH 8/9] Order terms alphabetically, clean up vocabs Signed-off-by: Bozhidara Hristova --- .../vocabularies/GardenerTerms/accept.txt | 59 +- .../config/vocabularies/General/accept.txt | 34 +- .../config/vocabularies/General/reject.txt | 0 .../config/vocabularies/TechJargon/accept.txt | 1330 ++++++++--------- .../ThirdPartyProducts/accept.txt | 577 ++++--- .../ThirdPartyProducts/reject.txt | 14 +- 6 files changed, 912 insertions(+), 1102 deletions(-) delete mode 100644 .vale/styles/config/vocabularies/General/reject.txt diff --git a/.vale/styles/config/vocabularies/GardenerTerms/accept.txt b/.vale/styles/config/vocabularies/GardenerTerms/accept.txt index 71ac68e50..d4b6dae3f 100644 --- a/.vale/styles/config/vocabularies/GardenerTerms/accept.txt +++ b/.vale/styles/config/vocabularies/GardenerTerms/accept.txt @@ -1,61 +1,12 @@ -BackupBucket -BackupEntry -CloudProfile -ControllerDeployment -ControllerInstallation -ControllerRegistration -csrapprover -dependency-watchdog Diki -docforge +(?i)docforge etcd-druid gardenadm -Gardencore -gardencorev1beta1 gardenctl -Gardenlet -gardenlet -gardenlet-operator -Gardenlets -gardenlets -gardenlinux -Gardenlinux Gardener -Gardenlogin -GardenNamespace +gardenlet +Garden Linux GEP -IaaS -KEP -Kubeception -Kubify -machine-controller-manager -ManagedResource -ManagedSeed -MiniSearch -networking-calico -networking-cilium -OperatingSystemConfig -os-gardenlinux -os-suse-chost -os-ubuntu -provider-alicloud -provider-aws -provider-azure -provider-equinix-metal -provider-gcp -provider-ironcore -provider-openstack -provider-vsphere -registry-cache -secretBinding -SecretBinding -SecretBindings -Seed -SeedNamespace -Shoot -ShootAccess -ShootState -sln -VitePress -WorkerPool +(?i)kubeception Podrick +Terraformer diff --git a/.vale/styles/config/vocabularies/General/accept.txt b/.vale/styles/config/vocabularies/General/accept.txt index 1e40ef628..bdfe20727 100644 --- a/.vale/styles/config/vocabularies/General/accept.txt +++ b/.vale/styles/config/vocabularies/General/accept.txt @@ -1,25 +1,27 @@ # General English words, loanwords, and place names missing from Vale's built-in dictionary -matcha +Augustiner +Bourgon +Brussel +decentrally +Freizeitheim +Hirschegg homogenous homogenously -decentrally -overconsumption +Kunstlaan +Leverkusen +matcha +Mesnerhof nonobvious -updateability - -# Place names (hackathon venues, cities, regions) +overconsumption +re-enable +reenable +Rofan Schelklingen Schlosshof -Freizeitheim +uncompromised +updateability +toolbelt +Vitosha Walldorf -Mesnerhof -Hirschegg -Rofan -Augustiner -Leverkusen Westeurope -Brussel -Kunstlaan Weyhe -Bourgon -uncompromised diff --git a/.vale/styles/config/vocabularies/General/reject.txt b/.vale/styles/config/vocabularies/General/reject.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/.vale/styles/config/vocabularies/TechJargon/accept.txt b/.vale/styles/config/vocabularies/TechJargon/accept.txt index 69cbd7681..533740836 100644 --- a/.vale/styles/config/vocabularies/TechJargon/accept.txt +++ b/.vale/styles/config/vocabularies/TechJargon/accept.txt @@ -1,627 +1,75 @@ # Generic computing, networking, and development terms. # Use (?i) prefix for terms that appear in mixed capitalizations in prose. (?i)ack -(?i)agentless -(?i)allowlist -(?i)anonymization -(?i)anonymized -(?i)apiserver -(?i)applabel -(?i)args -(?i)async -(?i)autogenerated -(?i)autodiscover -(?i)autodiscovery -(?i)autoscaling -(?i)aws -(?i)backfilling -(?i)backoff -(?i)backport -(?i)backported -(?i)backpressure -(?i)beaconing -(?i)bitmask -(?i)bitwise -(?i)bool -(?i)boolean -(?i)callout -(?i)cgroup -(?i)cgroups -(?i)chainfile -(?i)charset -(?i)ciphertext -(?i)classpath -(?i)cn -(?i)colo -(?i)composable -(?i)config -(?i)configs -(?i)cron -(?i)csv -(?i)cybersecurity -(?i)datacenter -(?i)datapoints -(?i)datastore -(?i)datastream -(?i)datastreams -(?i)datastructure -(?i)datatypes -(?i)datetime -(?i)datetimes -(?i)deduplication -(?i)deserialization -(?i)deserialize -(?i)deserializer -(?i)deserializing -(?i)dev -(?i)dmz -(?i)dn -(?i)dns -(?i)docinfo -(?i)dockerfile -(?i)downsampled -(?i)downsampling -(?i)drilldown -(?i)drilldowns -(?i)ebs -(?i)elb -(?i)embeddable -(?i)enablement -(?i)enrichments -(?i)enum -(?i)env -(?i)etag -(?i)etcd -(?i)exploitability -(?i)failover -(?i)fanout -(?i)fielddata -(?i)fieldset -(?i)fileset -(?i)filesets -(?i)filestream -(?i)flyout -(?i)formatters -(?i)gcp -(?i)gelf -(?i)geo -(?i)geoip -(?i)geohash -(?i)geohex -(?i)geospatial -(?i)geotile -(?i)goroutine -(?i)goroutines -(?i)gsub -(?i)gz -(?i)gzip -(?i)gzipped -(?i)hardcoded -(?i)hbs -(?i)hostname -(?i)hostnames -(?i)httpd -(?i)ilm -(?i)imphash -(?i)inode -(?i)inodes -(?i)io -(?i)ioc -(?i)ip -(?i)ipfix -(?i)ips -(?i)ipsec -(?i)jks -(?i)jms -(?i)jmx -(?i)keepalive -(?i)keepalives -(?i)keypair -(?i)keyspace -(?i)keystore -(?i)keystores -(?i)kib -(?i)kv -(?i)linux -(?i)liveness -(?i)logfile -(?i)loglines -(?i)lookaheads -(?i)lookbehinds -(?i)lookups -(?i)loopback -(?i)lowercased -(?i)lowercasing -(?i)matchers -(?i)middleware -(?i)millis -(?i)misconfiguration -(?i)misconfigured -(?i)mixin -(?i)mlockall -(?i)mountpoint -(?i)msec -(?i)msecs -(?i)multicast -(?i)multiline -(?i)multivalued -(?i)nameserver -(?i)nameservers -(?i)namespace -(?i)namespaces -(?i)nanos -(?i)ndjson -(?i)noop -(?i)npm -(?i)ns -(?i)oauth -(?i)onboarding -(?i)onwards -(?i)oplog -(?i)osd -(?i)params -(?i)partitioner -(?i)performant -(?i)pid -(?i)pim -(?i)pipelining -(?i)plaintext -(?i)preconfigured -(?i)prepended -(?i)proctitle -(?i)profiler -(?i)protobuf -(?i)proxied -(?i)proxying -(?i)pseudorandom -(?i)punycode -(?i)qa -(?i)queryable -(?i)rebalance -(?i)rebalancing -(?i)readme -(?i)recoverability -(?i)recordsets -(?i)reindex -(?i)reindexed -(?i)reindexing -(?i)requeued -(?i)rerank -(?i)reranker -(?i)repo -(?i)rescorer -(?i)rescoring -(?i)resultset -(?i)retryable -(?i)rollup -(?i)routable -(?i)ruleset -(?i)rulesets -(?i)sanitization -(?i)seccomp -(?i)serializer -(?i)sharding -(?i)shmem -(?i)sincedb -(?i)slowlog -(?i)snmp -(?i)sns -(?i)sprintf -(?i)sqs -(?i)stacktrace -(?i)statsd -(?i)stderr -(?i)stdin -(?i)stdout -(?i)stemmer -(?i)stringified -(?i)subnet -(?i)subfields -(?i)subfolder -(?i)subfolders -(?i)subobjects -(?i)subpath -(?i)subscore -(?i)subsecond -(?i)subtechnique -(?i)subtree -(?i)sudo -(?i)symbolizer -(?i)syscall -(?i)syscalls -(?i)syslog -(?i)tdigest -(?i)timegrain -(?i)timeframe -(?i)timespan -(?i)timeslot -(?i)tmp -(?i)tmpfs -(?i)tokenization -(?i)tokenizer -(?i)tokenizers -(?i)tooltip -(?i)tooltips -(?i)traceparent -(?i)traceroute -(?i)transactionally -(?i)translog -(?i)truststore -(?i)ttl -(?i)tty -(?i)udp -(?i)uid -(?i)umask -(?i)unconfigured -(?i)unicast -(?i)unencrypted -(?i)unmanaged -(?i)unmarshalling -(?i)unparsed -(?i)untrusted -(?i)urls -(?i)usec -(?i)usecs -(?i)uuid -(?i)vhost -(?i)vhosts -(?i)virtualmachine -(?i)vlan -(?i)vm -(?i)vpn -(?i)vpcflow -(?i)vserver -(?i)waf -(?i)walkthrough -(?i)watchlist -(?i)websocket -(?i)webserver -(?i)wineventlog -(?i)winlog -(?i)workqueue -(?i)xmpp -(?i)yaml -(?i)unix -# Batch 2 additions -(?i)activitylogs -(?i)aggregatable -(?i)antispam -(?i)appender -(?i)appenders -(?i)arn -(?i)auditd -(?i)auditlog -(?i)auditlogs -(?i)blkio -(?i)boc -(?i)booleans -(?i)bundler -(?i)cacert -(?i)callouts -(?i)callee -(?i)cef -(?i)cleartext -(?i)cronlines -(?i)datacenters -(?i)datastores -(?i)datasource -(?i)dedoted -(?i)deserialized -(?i)dll -(?i)downsample -(?i)dpkg -(?i)enqueued -(?i)eoc -(?i)errored -(?i)esql -(?i)eventhub -(?i)exfiltration -(?i)filtertype -(?i)flamegraph -(?i)flowrate -(?i)flyouts -(?i)frontmatter -(?i)getsockopt -(?i)gke -(?i)hoc -(?i)icmp -(?i)imap -(?i)influencer -(?i)influencers -(?i)instrumentations -(?i)iptables -(?i)irc -(?i)jdbc -(?i)keytab -(?i)keytool -(?i)kbytes -(?i)knn -(?i)loadbalancing -(?i)lockdown -(?i)lookback -(?i)mbean -(?i)memcache -(?i)metaspace -(?i)misconfigurations -(?i)mongod -(?i)multifactor -(?i)multivalue -(?i)mutex -(?i)namespaced -(?i)nameservers -(?i)nat -(?i)natgateway -(?i)netfilter -(?i)nupkg -(?i)opid -(?i)param -(?i)pflow -(?i)platformlogs -(?i)png -(?i)proto -(?i)pubsub -(?i)rebalances -(?i)referer -(?i)reimplemented -(?i)reloadable -(?i)rollout -(?i)rollups -(?i)roundtrips -(?i)runtimes -(?i)sandboxing -(?i)scalesets -(?i)servlet -(?i)setgid -(?i)severities -(?i)signinlogs -(?i)snmptrap -(?i)stacktraces -(?i)stix -(?i)subnets -(?i)substring -(?i)sudoers -(?i)tcp -(?i)templated -(?i)tgz -(?i)tld -(?i)toml -(?i)toolkit -(?i)treemap -(?i)unsampled -(?i)untyped -(?i)unversioned -(?i)uplink -(?i)useragent -(?i)xpath -(?i)zlib -(?i)zstd -# Batch 3+4 additions -(?i)alives -(?i)attacher -(?i)auditpol -(?i)cel -(?i)checkpointing -(?i)cloudfoundry -(?i)controllermanager -(?i)crypto -(?i)deduplicated -(?i)donut -(?i)ecs -(?i)eventlogging -(?i)filepath -(?i)fprobe -(?i)gc -(?i)gemfile -(?i)geopoint -(?i)geopoints -(?i)getmore -(?i)graphactivitylogs -(?i)hapi -(?i)healthcheck -(?i)infor -(?i)journaling -(?i)lon -(?i)metricname -(?i)mitigations -(?i)mimemagic -(?i)onboarded -(?i)partitioners -(?i)pgs -(?i)pre -(?i)prefetch -(?i)prepending -(?i)quickstarts -(?i)rdata -(?i)readonly -(?i)readahead -(?i)realtime -(?i)recv -(?i)replstatus -(?i)reranking -(?i)requestor -(?i)resourcepool -(?i)seqno -(?i)signin -(?i)strftime -(?i)subnetwork -(?i)subword -(?i)tablespace -(?i)threatintel -(?i)toolkit -(?i)triaging -(?i)uber -(?i)urldecode -(?i)upsert -(?i)workgroup -(?i)workgroups -# Batch 4 additions -(?i)acks -(?i)agentic -(?i)allowlisting -(?i)antimalware -(?i)arg -(?i)auditable -(?i)autodetected -(?i)backgrounded -(?i)bcc -(?i)bytespersecond -(?i)callsite -(?i)ccs -(?i)checkin -(?i)chunksize -(?i)cidr -(?i)cli -(?i)conntrack -(?i)controllermanaged -(?i)datanodes -(?i)datagrid -(?i)declaratively -(?i)defragmentation -(?i)deps -(?i)diskio -(?i)downtimes -(?i)dropzone -(?i)ethernet -(?i)hostmetrics -(?i)hugepages -(?i)impactful -(?i)iis -(?i)ipc -(?i)kbps -(?i)kbytes -(?i)ldap -(?i)libpcap -(?i)linearizable -(?i)listnumber -(?i)listname -(?i)mcache -(?i)mntr -(?i)multitenant -(?i)nan -(?i)nanocores -(?i)navigations -(?i)netlink -(?i)nis -(?i)nullable -(?i)oom -(?i)orgpolicy -(?i)panw -(?i)pluggable -(?i)qpid -(?i)reachability -(?i)recompiles -(?i)relp -(?i)repos -(?i)retriable -(?i)risklist -(?i)rst -(?i)rulebase -(?i)rulename -(?i)runc -(?i)sandboxing -(?i)scaleset -(?i)scalesets -(?i)scatterplot -(?i)seqno -(?i)sflow -(?i)sigid -(?i)springcloud -(?i)stdlib -(?i)subquery -(?i)substrings -(?i)superset -(?i)teardown -(?i)temporality -(?i)threadpool -(?i)timestring -(?i)toolchain -(?i)tracestate -(?i)truststores -(?i)ui -(?i)unicode -(?i)unenrollment -(?i)unfollow -(?i)unenroll -(?i)untracked -(?i)unreferenced -(?i)unsetting -(?i)uploader -(?i)upscaling -(?i)urlname -(?i)useralert -(?i)utm -(?i)vsphere -(?i)uwsgi -(?i)weekyear -(?i)wifi -(?i)wmi -(?i)xg -# Batch 5 additions -(?i)ato -(?i)burstable -(?i)consumergroup -(?i)dbstats -(?i)deserializers -(?i)exe -(?i)fieldref -(?i)filesort -(?i)gb -(?i)inequivalent -(?i)newname -(?i)oldname -(?i)overlayed -(?i)preconstructed -(?i)rebrand -(?i)responses -(?i)tokenizes -(?i)unary -(?i)validator -(?i)virtualized -(?i)ww -# Batch 6 — final cleanup -(?i)aggs -(?i)autoscale -(?i)autoscaler -(?i)bootlooping -(?i)bugfix -(?i)rethrottling -# Agent-triaged additions (round 2) +(?i)acks +(?i)addon +(?i)addons (?i)advstatus (?i)affordances +(?i)agentic +(?i)agentless +(?i)aggregatable +(?i)aggs (?i)aiobotocore (?i)aiohttp (?i)aiokafka (?i)aiopg (?i)aioredis +(?i)aks +(?i)alicloud +(?i)alives (?i)allocator +(?i)allowlist (?i)allowlisted +(?i)allowlisting (?i)allowlists (?i)alphanumerics +(?i)anonymization +(?i)anonymized +(?i)antimalware +(?i)antispam (?i)antispyware (?i)apac +(?i)api (?i)apk +(?i)appender +(?i)appenders (?i)applocker (?i)appname (?i)approvers (?i)apt +(?i)arg +(?i)args (?i)argv (?i)arity (?i)armon +(?i)arn (?i)asc (?i)asciidocs (?i)asgi (?i)asn +(?i)async +(?i)ato (?i)atp +(?i)attacher (?i)attr -(?i)auditevents +(?i)auditable +(?i)auditd +(?i)auditpol +(?i)authorizer +(?i)authz (?i)autobumping (?i)autoconfigured (?i)autocreation (?i)autodetect +(?i)autodetected (?i)autodetection +(?i)autodiscover +(?i)autodiscovery (?i)autofill (?i)autofilled (?i)autogenerate +(?i)autogenerated (?i)autogenerates (?i)autoincrementing (?i)autoloader @@ -632,20 +80,30 @@ (?i)autoneg (?i)autonumber (?i)autosave +(?i)autoscale (?i)autoscaled +(?i)autoscaler (?i)autoscalers (?i)autoscales +(?i)autoscaling (?i)autoschema (?i)autostart (?i)autoupdate +(?i)aws (?i)awscloudtrail (?i)awscloudwatch (?i)awsfargate (?i)ba (?i)backend +(?i)backfilling +(?i)backgrounded +(?i)backoff (?i)backofftimer +(?i)backport +(?i)backported (?i)backporting (?i)backports +(?i)backpressure (?i)backtraces (?i)banon (?i)barebones @@ -657,8 +115,10 @@ (?i)baz (?i)bbq (?i)bc +(?i)bcc (?i)bcpkix (?i)bcrypt +(?i)beaconing (?i)ber (?i)bfetch (?i)bg @@ -667,18 +127,26 @@ (?i)binlog (?i)binwalk (?i)bioc +(?i)bitmask (?i)bitrate (?i)bitset (?i)bitsets +(?i)bitwise (?i)blackhole +(?i)blkio (?i)blockchain (?i)blockdev (?i)blockquote (?i)bn +(?i)boc (?i)bolded +(?i)bool +(?i)boolean +(?i)booleans (?i)bootdelegation (?i)bootloader (?i)bootloop +(?i)bootlooping (?i)botocore (?i)bpdu (?i)bpf @@ -692,19 +160,24 @@ (?i)bucketized (?i)bugcheck (?i)bugchecks +(?i)bugfix (?i)bugfixes (?i)buildpack -(?i)buildtime (?i)bulker +(?i)bundler (?i)bundlers (?i)burndown +(?i)burstable (?i)bursty (?i)caas (?i)cabinets +(?i)cacert (?i)cacerts (?i)cafebabe (?i)callables -(?i)callstack +(?i)callee +(?i)callout +(?i)callouts (?i)cancelation (?i)canonicalization (?i)canonicalize @@ -713,51 +186,78 @@ (?i)casb (?i)castable (?i)ccr +(?i)ccs (?i)cdi (?i)cdrom +(?i)cef +(?i)cel (?i)cgi +(?i)cgroup +(?i)cgroups (?i)chainable (?i)changeset +(?i)charset +(?i)chatbot +(?i)chatbots +(?i)checkin (?i)checkpointed +(?i)checkpointing (?i)choropleth (?i)chroot (?i)ci +(?i)cidr +(?i)ciphertext (?i)cis +(?i)classpath +(?i)cleartext +(?i)cli (?i)clientip +(?i)cloudfoundry (?i)clsid (?i)clusteroverview +(?i)cn (?i)cname (?i)cni -(?i)codeblocks -(?i)codeowners (?i)codepoint +(?i)colo (?i)colocate (?i)colocated (?i)combolists (?i)compauth (?i)complexify +(?i)componentconfig (?i)composability +(?i)composable (?i)concat (?i)cond +(?i)config (?i)confighttp (?i)configmaps +(?i)configs (?i)configurability (?i)conformant (?i)conntest +(?i)conntrack +(?i)controllermanaged +(?i)controllermanager (?i)copytruncate -(?i)coredumps (?i)coroutine (?i)coroutines (?i)cpe (?i)crackable +(?i)cron (?i)croneval +(?i)cronlines (?i)crontab (?i)crosslink +(?i)crypto (?i)cryptominer (?i)cryptomining +(?i)csi (?i)csp (?i)csproj (?i)csps +(?i)csv (?i)ctime (?i)curations (?i)cutover @@ -766,19 +266,22 @@ (?i)cvtd (?i)cwd (?i)cy +(?i)cybersecurity (?i)da +(?i)daemonsets (?i)dailyindices (?i)darwin -(?i)databucket -(?i)dataframe -(?i)dataframes -(?i)datalake -(?i)datarow +(?i)datacenter +(?i)datacenters +(?i)datanodes +(?i)datastore +(?i)datastores +(?i)datasource (?i)datasources -(?i)dataview -(?i)dataviews -(?i)datemath +(?i)datetime +(?i)datetimes (?i)dbcp +(?i)dbstats (?i)dbus (?i)dcg (?i)dcl @@ -786,232 +289,386 @@ (?i)debouncing (?i)debugfs (?i)debuggable +(?i)debuggability +(?i)declaratively (?i)decodable (?i)decompounder (?i)decompounding (?i)dedent (?i)dedot +(?i)dedoted (?i)dedotted (?i)dedup +(?i)deduplicated +(?i)deduplication (?i)deferredreq +(?i)defragment +(?i)defragmentation +(?i)defragmented (?i)deh (?i)deliverables (?i)denormalize (?i)denormalizing (?i)denylist (?i)deployer +(?i)deps (?i)dereference (?i)deserialising +(?i)deserialization +(?i)deserialize +(?i)deserialized +(?i)deserializer +(?i)deserializers (?i)deserializes +(?i)deserializing (?i)dest (?i)destructures (?i)desugaring (?i)determinization (?i)determinized +(?i)dev (?i)dfw (?i)dicts (?i)diffable (?i)dirs (?i)discoverability (?i)distros +(?i)dll (?i)dlp +(?i)dmz +(?i)dn (?i)dnf +(?i)dns +(?i)docinfo (?i)docker (?i)dockerd +(?i)dockerfile (?i)dockerstats (?i)docstrings (?i)docvalue (?i)docvalues -(?i)domainname +(?i)donut (?i)downloader (?i)downloaders +(?i)downsample +(?i)downsampled +(?i)downsampling (?i)downscaled (?i)downscaling +(?i)downtimes +(?i)dpkg (?i)dracut (?i)draggable -(?i)dryrun +(?i)drilldown +(?i)drilldowns +(?i)dropzone (?i)dtype (?i)dw +(?i)ebs (?i)ech +(?i)ecs (?i)eis +(?i)elb +(?i)embeddable (?i)emea (?i)emr +(?i)enablement (?i)endian -(?i)endtime +(?i)enqueued (?i)enricher (?i)enrichers +(?i)enrichments (?i)enroute (?i)ensurepip +(?i)enum +(?i)env (?i)envs (?i)envvars +(?i)eoc (?i)eol (?i)epmapol +(?i)errored (?i)esbuild +(?i)esql +(?i)etag (?i)etags +(?i)etcd +(?i)etcds +(?i)ethernet (?i)ethertype (?i)eval (?i)eventfd -(?i)eventlog -(?i)eventtype +(?i)eventhub (?i)evs (?i)ewma -(?i)exceptionlist +(?i)exe (?i)executable (?i)exfil (?i)exfiltrate (?i)exfiltrated (?i)exfiltrating +(?i)exfiltration +(?i)expanders +(?i)exploitability (?i)exploitdb +(?i)explorability +(?i)exposureclass (?i)facto (?i)factoid (?i)failback +(?i)failover (?i)failsafe (?i)failuredev (?i)failurestore (?i)falsepos (?i)fanotify +(?i)fanout (?i)favicon (?i)favorited (?i)fcp (?i)fda (?i)fdr (?i)fdt +(?i)fielddata +(?i)fieldref +(?i)fieldset +(?i)fileset +(?i)filesets +(?i)filepath +(?i)filesort +(?i)filtertype (?i)finalizer +(?i)finalizers (?i)finetune (?i)fips (?i)firewalling +(?i)fka (?i)fle (?i)fls +(?i)flyout +(?i)flyouts (?i)forcemerge (?i)forcemerged (?i)foreach (?i)forecasted +(?i)formatters (?i)forwardable (?i)forwardconnector (?i)fpm +(?i)fprobe (?i)fqbn (?i)fqdn (?i)fragmenter (?i)framebuffer (?i)frametime (?i)frametype -(?i)freespace +(?i)frontmatter (?i)ftd (?i)ftrace -(?i)fullscreen (?i)fuzzer (?i)fy (?i)gapped +(?i)gb +(?i)gc (?i)gcc (?i)gce (?i)gcloud +(?i)gcp (?i)gcs (?i)gd (?i)gecos +(?i)gelf +(?i)gemfile +(?i)geo (?i)geocode (?i)geofence (?i)geogrid +(?i)geohash +(?i)geohex +(?i)geoip (?i)geojson (?i)geolocated (?i)geolocations (?i)geometrycollection +(?i)geopoint +(?i)geopoints (?i)georgi +(?i)geospatial +(?i)geotile +(?i)getmore (?i)getmores +(?i)getsockopt (?i)gif +(?i)gke (?i)glibc (?i)globbing (?i)gnmi (?i)godoc (?i)gopls (?i)gorilla +(?i)goroutine +(?i)goroutines (?i)gratia (?i)greylist (?i)gridlines +(?i)gsub (?i)gte (?i)guid +(?i)gz +(?i)gzip +(?i)gzipped (?i)gzipping +(?i)hackathon +(?i)hackathons +(?i)hacky +(?i)hapi (?i)hardcode +(?i)hardcoded (?i)hardcoding (?i)hardlinks (?i)hardtoken -(?i)healthchecks +(?i)hbs (?i)healthz (?i)heatmap -(?i)helpdesk (?i)heredoc (?i)hexgrid +(?i)hoc +(?i)hoster +(?i)hostname +(?i)hostnames (?i)hotfix (?i)hotfixes (?i)hotspot (?i)hotspots (?i)href (?i)hreflang +(?i)html +(?i)http (?i)httpclient (?i)httpcode +(?i)httpd (?i)httprouter +(?i)https (?i)httpstatus (?i)httptrace +(?i)hugepages (?i)hugetlbfs +(?i)hugo +(?i)hyperscale +(?i)hyperscaler +(?i)hyperscalers (?i)iam +(?i)iaas +(?i)icmp (?i)ico (?i)icu (?i)idm (?i)idp (?i)idps (?i)ieee +(?i)iis +(?i)ilm +(?i)imap (?i)img -(?i)initcontainers +(?i)impactful +(?i)imphash +(?i)inequivalent +(?i)inferencing +(?i)influencer +(?i)influencers (?i)initializer (?i)initializers (?i)initramfs +(?i)inode +(?i)inodes (?i)inotify (?i)instanceof +(?i)instrumentations (?i)interop (?i)interoperate +(?i)io +(?i)ioc (?i)iops (?i)ios (?i)iot +(?i)ip +(?i)ipc +(?i)ipfix (?i)ipinfo +(?i)ips +(?i)ipsec +(?i)iptables (?i)ipvs +(?i)irc (?i)irq (?i)iso (?i)iterable (?i)iterables (?i)jarm +(?i)jdbc (?i)jdk +(?i)jks +(?i)jms +(?i)jmx (?i)jmxreceiver +(?i)journaling (?i)jps (?i)jsonp (?i)jsonpath (?i)jts -(?i)jumpstart +(?i)kbps +(?i)kbytes +(?i)kep (?i)kdc +(?i)keepalive +(?i)keepalives +(?i)keyspace +(?i)keystore +(?i)keystores +(?i)keytab +(?i)keytool +(?i)kib +(?i)knn +(?i)kube (?i)kubeconfig +(?i)kubeconfigs (?i)kubectl +(?i)kubelets (?i)kubeletstats -(?i)kubeproxy +(?i)kv (?i)kvm (?i)launchctl (?i)lcp +(?i)ldap (?i)leafz +(?i)learnings (?i)libc (?i)libcap +(?i)libpcap (?i)librados (?i)libs (?i)libuv +(?i)linearizable (?i)linestrings +(?i)linux +(?i)liveness (?i)llm (?i)loadtable -(?i)lockfile -(?i)logfiles -(?i)logformat -(?i)logid +(?i)lockdown (?i)logind (?i)logrotate (?i)logsapi +(?i)lon (?i)longtask (?i)longtasks +(?i)lookaheads +(?i)lookback +(?i)lookbehinds +(?i)lookups +(?i)loopback +(?i)lowercased (?i)lowercases +(?i)lowercasing (?i)lru (?i)lsof (?i)lsp @@ -1019,78 +676,141 @@ (?i)madvise (?i)makefile (?i)mapreduce -(?i)masternode +(?i)matchers (?i)maxclients (?i)maxmemory +(?i)mbean (?i)mbps (?i)mbyte +(?i)mcache (?i)mcs +(?i)memcache (?i)memfd (?i)memlock +(?i)mergeable (?i)metacharacter (?i)metacharacters -(?i)metafield +(?i)metaspace (?i)mfa (?i)mib (?i)mibs (?i)microsoft -(?i)mimetype +(?i)middleware +(?i)millis +(?i)mimemagic (?i)minikube (?i)minimalistic +(?i)misconfiguration +(?i)misconfigurations +(?i)misconfigured +(?i)mitigations (?i)mitm +(?i)mixin +(?i)mixins (?i)mkdir +(?i)mlockall (?i)mn +(?i)mntr (?i)modprobe (?i)modularization +(?i)monetizable +(?i)mongod (?i)monorepo (?i)monterey -(?i)mountpath +(?i)mountpoint (?i)mountpoints +(?i)msec +(?i)msecs (?i)multibyte +(?i)multicast +(?i)multifactor (?i)multifield (?i)multihost +(?i)multiline (?i)multimodal (?i)multipolygons (?i)multisearch (?i)multistep +(?i)multitenant (?i)multithreaded +(?i)multivalue +(?i)multivalued +(?i)mutex (?i)mutexes (?i)mvt +(?i)nameserver +(?i)nameservers +(?i)namespace +(?i)namespaced +(?i)namespaces +(?i)namespacing +(?i)nan +(?i)nanocores +(?i)nanos +(?i)nat +(?i)navigations (?i)nc (?i)nd +(?i)ndjson (?i)ner (?i)netbios (?i)netblock +(?i)netfilter (?i)netid +(?i)netlink (?i)netmask (?i)netstat (?i)neurodivergent -(?i)nexthop +(?i)newname (?i)ngram (?i)nio +(?i)nis (?i)nlb +(?i)nodeless (?i)nofile (?i)nofollow +(?i)noop (?i)noops (?i)nosniff (?i)npe +(?i)npm (?i)nproc +(?i)ns (?i)ntlm +(?i)nullable +(?i)nupkg (?i)nvm (?i)oas +(?i)oauth (?i)odb +(?i)oldname +(?i)onboarded +(?i)onboarding +(?i)onwards +(?i)oom (?i)opamp (?i)opcache +(?i)operationalize (?i)opex -(?i)orderby +(?i)opid +(?i)oplog (?i)orgs +(?i)oscommon +(?i)osd (?i)osx (?i)otx +(?i)overlayed (?i)overlayfs +(?i)overprovisioning (?i)oversample -(?i)pagesize +(?i)overscaling +(?i)panw +(?i)param +(?i)params (?i)parsable (?i)parser +(?i)partitioner +(?i)partitioners (?i)pathing (?i)pbi (?i)pci @@ -1101,207 +821,390 @@ (?i)pentest (?i)pentesters (?i)perfmon +(?i)performant (?i)persistable (?i)persistentvolume (?i)persistentvolumeclaim +(?i)pflow +(?i)pgs (?i)pgx (?i)php +(?i)pid +(?i)pim (?i)pinger (?i)pino +(?i)pipelining (?i)pki +(?i)plaintext (?i)plist +(?i)pluggable (?i)pmrun +(?i)png +(?i)policysync (?i)polyfill (?i)polyfills (?i)posix +PoC +(?i)postsubmit (?i)pprof (?i)pq (?i)pragma +(?i)pre (?i)precalculated (?i)preconfiguration (?i)preconfigure +(?i)preconfigured +(?i)preconstructed +(?i)prefetch (?i)prefork (?i)preload (?i)preloaded (?i)preloading (?i)premain +(?i)prepended +(?i)prepending (?i)prepopulated +(?i)presubmit +(?i)presubmits (?i)println (?i)procfs (?i)procid (?i)procrun +(?i)proctitle +(?i)productisation +(?i)productization +(?i)profiler (?i)profilers (?i)prometheusremotewrite +(?i)proto +(?i)protobuf (?i)protobuffer +(?i)proxied +(?i)proxying +(?i)pseudorandom (?i)psutil (?i)ptrace (?i)pty (?i)pubkey (?i)publickey +(?i)punycode +(?i)pv (?i)pvc (?i)pwd +(?i)qa +(?i)qpid (?i)quantile (?i)quantiles (?i)quantizes (?i)quantizing +(?i)queryable (?i)quic +(?i)quickstarts (?i)ratemethod +(?i)rbac +(?i)rdata (?i)rdb (?i)rdp +(?i)reachability +(?i)readahead +(?i)readme (?i)reauthenticate +(?i)rebalance +(?i)rebalances +(?i)rebalancing +(?i)rebase +(?i)rebased (?i)rebasing +(?i)rebrand (?i)recode +(?i)recommender +(?i)recompiles +(?i)recordsets +(?i)recoverability (?i)recoverable +(?i)recv (?i)redirections (?i)redispatched +(?i)refactorings +(?i)referer (?i)regex (?i)regexes (?i)regularizer +(?i)reimplemented +(?i)reindex +(?i)reindexed +(?i)reindexing +(?i)reloadable (?i)reloader +(?i)relp (?i)reml (?i)remoulade (?i)repl +(?i)replstatus +(?i)repo +(?i)repos (?i)reprovisioned +(?i)requestor (?i)requeue +(?i)requeued +(?i)rerank (?i)reranked +(?i)reranker (?i)rerankers +(?i)reranking (?i)reranks +(?i)resample (?i)rescanned +(?i)rescorer (?i)rescorers +(?i)rescoring (?i)resourcequota +(?i)responses (?i)restclient (?i)resttemplate (?i)rethrottle +(?i)rethrottling (?i)rethrown +(?i)retriable +(?i)retryable +(?i)reusability (?i)rfb (?i)rhel +(?i)risklist (?i)rng (?i)ro +(?i)rolebinding +(?i)rolebindings +(?i)rollout (?i)rollouts +(?i)rollup +(?i)rollups (?i)romanized +(?i)routable (?i)rpc (?i)rsa +(?i)rst (?i)rtt (?i)ruid +(?i)ruleset +(?i)rulesets (?i)runbook (?i)runbooks +(?i)runc (?i)runnable (?i)runnables (?i)runtime +(?i)runtimes (?i)rw (?i)rx (?i)saas (?i)saml (?i)sandboxed +(?i)sandboxing +(?i)sanitization +(?i)scaleset +(?i)scalesets +(?i)scatterplot (?i)schedulable (?i)scp +(?i)scrollable (?i)sctp +(?i)sdk (?i)seah -(?i)searchbar +(?i)seccomp (?i)secops (?i)semver (?i)sendfile +(?i)seqno (?i)serializable +(?i)serializer (?i)serializers -(?i)serverside +(?i)servlet (?i)ses +(?i)setgid +(?i)severities +(?i)sflow (?i)sftp (?i)sgi (?i)sgid +(?i)sharding +(?i)shmem +(?i)shortcodes +(?i)signin (?i)signups (?i)sigsegv -(?i)singlefile +(?i)sincedb (?i)sku (?i)sn +(?i)snapshotting (?i)sni -(?i)sourcemaps +(?i)snmp +(?i)snmptrap +(?i)sns (?i)spamfirewall (?i)sparkline (?i)sparklines +(?i)sprintf +(?i)sqs +(?i)statsd +(?i)stderr +(?i)stdin +(?i)stdlib +(?i)stdout (?i)stealers +(?i)stemmer +(?i)stix +(?i)strftime (?i)strikethrough (?i)stringification +(?i)stringified (?i)stringifier (?i)stringifying -(?i)styleguide -(?i)styleguides +(?i)subcommands +(?i)subfields +(?i)subfolder +(?i)subfolders (?i)sublicense (?i)sublicensing (?i)submenu +(?i)subnet +(?i)subnets +(?i)subnetwork +(?i)subobjects (?i)subpages +(?i)subpath (?i)subpipeline (?i)subplans +(?i)subproject +(?i)subquery +(?i)subresource +(?i)subresources +(?i)subscore (?i)subscribable +(?i)subsecond +(?i)substring +(?i)substrings (?i)subtasks +(?i)subtechnique +(?i)subtree (?i)subvolume (?i)subvolumes +(?i)subword +(?i)sudo +(?i)sudoers (?i)suid +(?i)superset (?i)supertest (?i)supervisorctl +(?i)svg (?i)sw -(?i)tailsampling +(?i)symbolizer +(?i)syscall +(?i)syscalls +(?i)sysctls +(?i)syslog +(?i)tablespace +(?i)tailnet (?i)tbd +(?i)tcp (?i)tcpdump +(?i)tdigest (?i)te +(?i)teardown (?i)telecom -(?i)testfile +(?i)templated +(?i)temporality (?i)textarea (?i)tf +(?i)tgz (?i)tid -(?i)tilemap -(?i)tileservice -(?i)timebound -(?i)timecheck -(?i)timefilter -(?i)timerange -(?i)timeslice -(?i)timeslider +(?i)timeframe +(?i)timespan (?i)timespans (?i)timestamping (?i)timestomping +(?i)tld +(?i)tmp +(?i)tmpfs (?i)todos +(?i)tokenization +(?i)tokenizer +(?i)tokenizers +(?i)tokenizes +(?i)toml +(?i)toolchain (?i)toolchains +(?i)toolkit (?i)toolkits (?i)toolset +(?i)tooltip +(?i)tooltips (?i)tp +(?i)traceparent +(?i)traceroute +(?i)tracestate +(?i)transactionally (?i)transip +(?i)translog (?i)transpile (?i)transpiles +(?i)treemap +(?i)triaging (?i)trustable (?i)trustpoint +(?i)truststore +(?i)truststores (?i)tsc (?i)tsconfig (?i)tsconfigs (?i)tsid +(?i)ttl (?i)ttp +(?i)tty (?i)tunl (?i)tv -(?i)typesafe (?i)typosquat (?i)typosquatting (?i)ua +(?i)uber (?i)ubi +(?i)udp +(?i)ui +(?i)uid (?i)uk (?i)ulimit (?i)ulimits (?i)ulogd +(?i)umask (?i)unallocate (?i)unarchive +(?i)unary (?i)unauthuser (?i)uncached (?i)uncheck (?i)unclaim (?i)uncleansed +(?i)unconfigured (?i)undici +(?i)unencrypted +(?i)unenroll +(?i)unenrollment (?i)unexport +(?i)unfollow (?i)unfollowing (?i)unfollows (?i)ungrouped +(?i)unicast +(?i)unicode (?i)unigram +(?i)uninstallation (?i)uninstrumented (?i)uniquify (?i)unisolate +(?i)unix (?i)unleased +(?i)unmanaged +(?i)unmarshalling (?i)unminified (?i)unmkinitramfs (?i)unmount @@ -1316,145 +1219,104 @@ (?i)unpageable (?i)unparsable (?i)unparseable +(?i)unparsed +(?i)unpatched (?i)unquantized (?i)unquarantine +(?i)unreferenced (?i)unregister (?i)unregistering +(?i)unsampled (?i)unsanitized (?i)unscoped (?i)unsecure (?i)unsets +(?i)unsetting (?i)unsnooze (?i)unsnoozing (?i)untoggle +(?i)untracked +(?i)untrusted +(?i)untyped (?i)unvendored +(?i)unversioned (?i)updatability (?i)updatable (?i)updateable (?i)upgradability +(?i)uplink +(?i)uploader (?i)upsampling +(?i)upscaling +(?i)upsert (?i)upstreamed (?i)upstreaming -(?i)urldecoded -(?i)urlencoded -(?i)usecases +(?i)url +(?i)urls +(?i)usec +(?i)usecs (?i)usn (?i)utc +(?i)utm (?i)utmp +(?i)uuid +(?i)uwsgi (?i)vagrantfile +(?i)validator (?i)validators (?i)varchar (?i)vendored +(?i)vendoring +(?i)vgopath +(?i)vhost +(?i)vhosts (?i)viewport (?i)virtualise (?i)virtualised +(?i)virtualized +(?i)vlan +(?i)vm +(?i)vnet (?i)voip +(?i)vpa +(?i)vpn +(?i)vserver +(?i)vsphere +(?i)waf +(?i)walkthrough (?i)walreceiver (?i)walsender (?i)walwriter +(?i)watchlist (?i)watchlists -(?i)webapp (?i)webdriver (?i)webflux (?i)webmail (?i)webpages (?i)webrtc -(?i)webservice +(?i)websocket (?i)websockets +(?i)weekyear (?i)whois +(?i)wifi +(?i)winlog (?i)winlogon +(?i)wmi +(?i)workerless +(?i)workgroup +(?i)workgroups +(?i)workqueue (?i)wsgi +(?i)ww (?i)xdr +(?i)xg (?i)xhr +(?i)xmpp +(?i)xpath (?i)xy - -# Gardener documentation domain terms -(?i)hyperscaler -(?i)hyperscalers -(?i)hyperscale -(?i)hackathon -(?i)hackathons -(?i)recommender -(?i)workerless -(?i)nodeless -(?i)overprovisioning -(?i)overscaling -(?i)subproject -(?i)subcommands -(?i)presubmit -(?i)presubmits -(?i)postsubmit -(?i)shortcodes -(?i)addon -(?i)addons -(?i)rbac -(?i)csi -(?i)aks -(?i)vpa -(?i)sdk -(?i)kube -(?i)kubelets -(?i)rolebinding -(?i)rolebindings -(?i)daemonsets -(?i)finalizers -(?i)sysctls -(?i)mixins -(?i)antipatterns -(?i)refactorings -(?i)vendoring -(?i)alicloud -(?i)policysync -(?i)crashloop -(?i)chatbot -(?i)chatbots -(?i)inferencing -(?i)snapshotting -(?i)operationalize -(?i)whitepaper -(?i)learnings -(?i)reusability -(?i)explorability -(?i)productization -(?i)productisation -(?i)mergeable -(?i)rebased -(?i)rebase -(?i)codeblock -(?i)hacky -(?i)subresources -(?i)exposureclass -(?i)cloudprovider -(?i)cloudconfig -(?i)userdata -(?i)longterm -(?i)kubeconfigs -(?i)etcds -(?i)vnet -(?i)fka -(?i)vgopath -(?i)oscommon -(?i)componentconfig -(?i)expanders -(?i)defragment -(?i)defragmented -(?i)namespacing -(?i)uninstallation -(?i)monetizable -(?i)hoster -(?i)pv -(?i)url -(?i)resample -(?i)scrollable -Visio -(?i)hugo -(?i)api -(?i)http -(?i)https -(?i)svg -(?i)html +(?i)yaml +(?i)zlib +(?i)zstd const -(?i)authz -(?i)authorizer -(?i)subresource sshd +Visio diff --git a/.vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt b/.vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt index ea6b0f01a..351d73720 100644 --- a/.vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt +++ b/.vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt @@ -1,118 +1,312 @@ +(?i)activedirectory +(?i)activemq +(?i)adoptium +(?i)alertmanager +(?i)alienvault +(?i)amqp +(?i)antigena +(?i)arcsight +(?i)asciidoc +(?i)authentik +(?i)auvik +(?i)avro +(?i)azureblobstorage +(?i)backblaze +(?i)bazel +(?i)beego +(?i)bigtable +(?i)boxplot +(?i)brotli +(?i)browserstack +(?i)bundler +(?i)captcha +(?i)catalina +(?i)cbor +(?i)cloudfront +(?i)cloudrun +(?i)cobertura (?i)codec (?i)codecs +(?i)codespaces +(?i)cognito +(?i)colab +(?i)collectd +(?i)cometd +(?i)conda +(?i)containerlab +(?i)coredns +(?i)corretto +(?i)crossplane +(?i)dataproc +(?i)debian +(?i)delinea (?i)digitalocean +(?i)django +(?i)dockerized +(?i)dropbox +(?i)dropwizard +(?i)drupal +(?i)dubbo +(?i)dynamodb +(?i)ebpf +(?i)echarts +(?i)eks +(?i)entra +(?i)eset +(?i)eslint +(?i)ethereum +(?i)exigo +(?i)exoscale +(?i)fastapi +(?i)fasthttp +(?i)fermiumlabs +(?i)firefox +(?i)firehose +(?i)firestore +(?i)flickr +(?i)fluentd +(?i)freemarker +(?i)frontdoor +(?i)functionbeat +(?i)galera +(?i)ganglia +(?i)gorm +(?i)grafana +(?i)graphql +(?i)graphviz +(?i)gravatar +(?i)grpc +(?i)grpcio +(?i)guardduty +(?i)guice +(?i)gunicorn +(?i)hadoop +(?i)headscale +(?i)hjson +(?i)horizontalpodautoscaler +(?i)hubble +(?i)hunspell +(?i)ibm +(?i)influxdb +(?i)innodb +(?i)istiod +(?i)jakarta +(?i)javadoc +(?i)javadocs (?i)journald +(?i)jruby +(?i)jwk +(?i)jwt (?i)k8s +(?i)kubeadm +(?i)kubecfg (?i)kubelet +(?i)kubetail +(?i)kustomize +(?i)kyverno +(?i)laravel +(?i)lightstep +(?i)linode (?i)log4j2 +(?i)loggregator +(?i)logpull (?i)macOS +(?i)mapbox +(?i)memcached +(?i)metriccatcher +(?i)microstrat +(?i)monaco +(?i)mongodb +(?i)monolog +(?i)morgan +(?i)mqtt +(?i)munin +(?i)mysql +(?i)namenode +(?i)nats +(?i)neovim +(?i)netcat +(?i)nextjs +(?i)numpy +(?i)nvme +(?i)nxlog +(?i)odbc +(?i)oidc +(?i)okhttp +(?i)openai +(?i)openmetrics +(?i)opensense +(?i)openvpn +(?i)owasp +(?i)payara (?i)pcap +(?i)perl +(?i)pluscloud +(?i)plutono +(?i)postgres +(?i)postgresql +(?i)pulumi +(?i)pyroscope (?i)pytest +(?i)qemu +(?i)quarkus +(?i)redis +(?i)restify +(?i)rethinkdb +(?i)retrohunt +(?i)rspec +(?i)rubygem +(?i)rufus +(?i)sanic +(?i)sankey +(?i)selinux +(?i)sfdc +(?i)springboot +(?i)sqlite (?i)ssdeep +(?i)structlog +(?i)stunnel (?i)systemd +(?i)tailscale +(?i)taxii (?i)telfhash +(?i)temurin +(?i)testcontainers +(?i)tigera +(?i)tikaserver +(?i)tiltfile +(?i)tmux +(?i)tokio +(?i)twistlock +(?i)typedoc +(?i)ubuntu +(?i)uwsgi +(?i)valitail +(?i)vercel +(?i)vscode +(?i)vultr +(?i)watsonx +(?i)wazuh (?i)webpack +(?i)wget +(?i)wikimedia +(?i)wikipedia +(?i)wildfly +(?i)xen +(?i)yara +(?i)zeromq +(?i)zypper Aerospike Aironet Akamai +Alertmanager Alibaba +Allianz Anomali Ansible -(?i)asciidoc +Apeiro +ApeiroRA Armis -(?i)authentik +Artifactory Assertj ATT&CK -(?i)avro +Axion Azure B2s Bitsight Bitwarden Broadcom Buildkite -(?i)bundler +Canva CentOS Ceph +Chainguard +Chronosphere Circonus Citrix Claroty +Cleura CloudBeat CloudFormation -(?i)cloudfront CloudTrail CloudWatch ClusterRole +Codesphere ConfigMap containerd +Contentful +Corelight Couchbase +Cribl CronJob +Crossplane CrowdStrike -Cribl Cyber +CyberArk Cybereason +Cybersixgill Cyera +Cyso +Cyware DaemonSet -Canva -Contentful -Corelight -Cybersixgill -CyberArk -Darktrace Darkfeed +Darktrace Datadog Dataflow -(?i)dataproc -(?i)debian Dependabot Deviceguard -(?i)dockerized -Documentum DistilBERT Distro -(?i)dynamodb +Documentum +Dynatrace EC2 Edgerouter Elastiflow Endace -(?i)entra +Entro Envoyproxy expvar Falco Falcosidekick Fargate Fastify -(?i)firehose +Filestore Fireware -(?i)firestore -(?i)frontdoor +Flant +Fluent Bit Forcepoint FortiGate Fortinet +Gemfire Gigamon +Ginkgo Gmail Golang +Goldmane Google Google Cloud Platform Google Cloud Storage Google Kubernetes Engine -Gemfire Gradle +Grafana Graphtastic -(?i)guardduty HAProxy -Homebrew +Headscale +Heptio Heroku Hetzner +Homebrew +Horovod Huawei +Hubble iCalendar Icinga -Intel -Intune -(?i)istiod Imperva -Infoblox -(?i)influxdb InCluster +Infoblox +Intel +Intune +Isovalent Istio JA3 Jaeger @@ -121,70 +315,72 @@ Javalin Jina Jira Joda -Junos -(?i)jruby Jolokia +Jsonnet +Junos Jupyter JVM Kafka +Kaufland Kerberos Keycloak +Kibana Kinesis -Linkerd -Logback -(?i)logpull +Kinvolk +Knative +Kubify Kubernetes +Kueue +Kyma LeaderElection +Librato +Lidl +Linkerd +Logback Loggly -(?i)loggregator Lua Lucene Lumos -Manticore +Lyve +Malop +Malsite +Maltiverse Mandiant -Metasploit -(?i)metriccatcher -(?i)microstrat -(?i)munin +Manticore +Mattermost Maxmind -(?i)memcached Menlo Meraki +MetalLB +Metasploit +Microsoft Azure Mikrotik -Malsite -Maltiverse -Mattermost Mimecast -Mito Miniflux +MiniSearch +Mito MITRE MobileBERT Mockito +Monzo MPNet mTLS -Microsoft Azure -(?i)mongodb -(?i)mysql +Multus Nagios -(?i)namenode -(?i)nats +NeoNephos NetFlow Netscaler Netskope Netstream +Nextron Nginx Nmap NodeSet -Nextron Nozomi Npcap NuGet -(?i)openmetrics -(?i)nxlog Nvidia Okta -(?i)openai -Opsgenie Oniguruma OpenAPI OpenID @@ -194,299 +390,98 @@ OpenSSL OpenStack OpenTelemetry OpenTracing +Opsgenie Osquery OTel PagerDuty Palo Palo Alto Percona +Perses +plusserver +Plutono Podman -(?i)postgresql -Procera -PrivateLink Prisma -Px -Proofpoint +PrivateLink +Procera Prometheus +Proofpoint +Px Qualys RabbitMQ Rackspace -(?i)redis ReplicaSet Restforce -(?i)collectd RetriBERT Riak Riemann RoBERTa -Rubrik RPUSH +Rubrik S3 +Sailpoint Salesforce -(?i)sfdc Sandvine Scriptable -Sailpoint Serilog -Starlette ServiceNow -Softflowd Shodan +Skaffold Snyk SOCKS5 +Softflowd Sophos +Spegel Splunk -(?i)springboot -(?i)sqlite Stackdriver +Starlette +Starlink StatefulSet Stormshield +Streamcore +Streamgroomer +Streamlang +Superobserver Suricata Swimlane Sysdig Sysmon +Tailscale +Talos Tanium Tenable Tencent Terraform -Tychon Thycotic Thymeleaf +Tigera TLS tolerations TorchScript +Torq Traefik Trellix -Torq -(?i)ubuntu +Tychon Ubiquiti Uniflow -(?i)uwsgi +Vali +Valitail +Valkey Varonis Vectra -Wireshark -WordPiece +Velero +VitePress Vue +WireGuard +Wireshark Wolfi +WordPiece Xcode xMatters +Yandex +YARA Zabbix Zeek -YARA -(?i)yara -(?i)zeromq Zero Trust -(?i)postgres -(?i)cloudrun -Cyware -Entro -Librato -Lyve -Malop -Streamcore -Streamgroomer -Streamlang -Superobserver -Zscaler ZooKeeper -# Agent-triaged additions (round 2) -(?i)activedirectory -(?i)activemq -(?i)adoptium -(?i)alienvault -(?i)amqp -(?i)antigena -(?i)arcsight -(?i)auvik -(?i)azureblobstorage -(?i)backblaze -(?i)bazel -(?i)beego -(?i)bigtable -(?i)boxplot -(?i)brotli -(?i)browserstack -(?i)captcha -(?i)catalina -(?i)cbor -(?i)cobertura -(?i)codespaces -(?i)cognito -(?i)colab -(?i)cometd -(?i)conda -(?i)coredns -(?i)corretto -(?i)delinea -(?i)django -(?i)dropbox -(?i)dropwizard -(?i)drupal -(?i)dubbo -(?i)ebpf -(?i)echarts -(?i)eks -(?i)eset -(?i)eslint -(?i)ethereum -(?i)exoscale -(?i)fastapi -(?i)fasthttp -(?i)fermiumlabs -(?i)firefox -(?i)flickr -(?i)fluentd -(?i)freemarker -(?i)functionbeat -(?i)galera -(?i)ganglia -(?i)gorm -(?i)graphql -(?i)graphviz -(?i)gravatar -(?i)grpc -(?i)grpcio -(?i)guice -(?i)gunicorn -(?i)hadoop -(?i)hjson -(?i)horizontalpodautoscaler -(?i)hunspell -(?i)ibm -(?i)innodb -(?i)jakarta -(?i)javadoc -(?i)javadocs -(?i)jwk -(?i)jwt -(?i)kustomize -(?i)kyverno -(?i)laravel -(?i)lightstep -(?i)linode -(?i)mapbox -(?i)monaco -(?i)monolog -(?i)morgan -(?i)mqtt -(?i)neovim -(?i)nextjs -(?i)numpy -(?i)numpy -(?i)nvme -(?i)odbc -(?i)oidc -(?i)okhttp -(?i)opensense -(?i)owasp -(?i)payara -(?i)perl -(?i)pulumi -(?i)qemu -(?i)quarkus -(?i)restify -(?i)retrohunt -(?i)rspec -(?i)rubygem -(?i)rufus -(?i)sanic -(?i)sankey -(?i)selinux -(?i)structlog -(?i)stunnel -(?i)taxii -(?i)temurin -(?i)testcontainers -(?i)tikaserver -(?i)tiltfile -(?i)tmux -(?i)tokio -(?i)twistlock -(?i)typedoc -(?i)vercel -(?i)vscode -(?i)vultr -(?i)watsonx -(?i)wazuh -(?i)wget -(?i)wikimedia -(?i)wikipedia -(?i)wildfly -(?i)xen -(?i)zypper - -# Gardener observability stack -Grafana -(?i)grafana -Plutono -(?i)plutono -Vali -Perses -Valitail -(?i)valitail -Fluent Bit -Alertmanager -(?i)alertmanager -Knative -Velero -Skaffold -Tailscale -(?i)tailscale -(?i)tailnet -Headscale -(?i)headscale -WireGuard -Kueue -Terraformer -Jsonnet -Hubble -(?i)hubble -Multus -MetalLB -Crossplane -(?i)crossplane -(?i)pyroscope -Dynatrace -Chainguard -Chronosphere -Flant -Talos -Valkey -Spegel -Tigera -(?i)tigera -Goldmane -Isovalent -Horovod -Heptio -Monzo -Filestore -Apeiro -ApeiroRA -(?i)kubeadm -(?i)kubetail -(?i)kubecfg -(?i)containerlabs -(?i)openvpn -(?i)rethinkdb -(?i)netcat - -# Gardener adopters and related companies -plusserver -(?i)pluscloud -Cyso -Cleura -Yandex -Allianz -Lidl -Kaufland -Codesphere -(?i)exigo -Starlink -NeoNephos -Axion -Ginkgo -Kinvolk -Kyma -Artifactory -Kibana +Zscaler diff --git a/.vale/styles/config/vocabularies/ThirdPartyProducts/reject.txt b/.vale/styles/config/vocabularies/ThirdPartyProducts/reject.txt index 118dfba42..242d5cb7b 100644 --- a/.vale/styles/config/vocabularies/ThirdPartyProducts/reject.txt +++ b/.vale/styles/config/vocabularies/ThirdPartyProducts/reject.txt @@ -1,11 +1,11 @@ # Wrong capitalizations — use the correct form instead -Wireguard -wireguard -metallb -Metallb -Fluentbit fluentbit -Giantswarm +Fluentbit giantswarm -Neonephos +Giantswarm +metallb +Metallb neonephos +Neonephos +wireguard +Wireguard From d6db2821ccc0e3f0747186e14ead5b470f2c0eb9 Mon Sep 17 00:00:00 2001 From: Bozhidara Hristova Date: Tue, 26 May 2026 13:03:50 +0300 Subject: [PATCH 9/9] Add comments to dictionaries Signed-off-by: Bozhidara Hristova --- .vale/styles/config/vocabularies/GardenerTerms/accept.txt | 2 ++ .vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.vale/styles/config/vocabularies/GardenerTerms/accept.txt b/.vale/styles/config/vocabularies/GardenerTerms/accept.txt index d4b6dae3f..15d3ef9b0 100644 --- a/.vale/styles/config/vocabularies/GardenerTerms/accept.txt +++ b/.vale/styles/config/vocabularies/GardenerTerms/accept.txt @@ -1,3 +1,5 @@ +# Gardener-specific CRDs, APIs, tools, and project names. +# Use (?i) prefix for terms that appear in mixed capitalizations in prose. Diki (?i)docforge etcd-druid diff --git a/.vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt b/.vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt index 351d73720..24f2afd3d 100644 --- a/.vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt +++ b/.vale/styles/config/vocabularies/ThirdPartyProducts/accept.txt @@ -1,3 +1,5 @@ +# Third-party product, project, and company names. +# Use (?i) prefix for terms that appear in mixed capitalizations in prose. (?i)activedirectory (?i)activemq (?i)adoptium