External Script Fetching
- Category
- Supply Chain
- Confidence
- 90% confidence
- Finding
Remote code is downloaded and executed. This bypasses code review and could introduce malicious code.
- Content
md | deployment | self-managed \| elastic-cloud \| serverless \| aws-opensearch \| opensearch-self-managed | self-managed | Which node, shard, and JVM settings are reachable at all; serverless and managed offerings hide most of `cluster.md`, and the OpenSearch values switch API names and drop ES-only features (→ `upgrades.md`) | | major_version | 7 \| 8 \| 9 | 8 | Which version-gated advice applies when the live version is unknown, and what the upgrade path looks like | | license_tier | basic \| gold \| platinum \| enterprise | basic | Suppresses recommendations behind a paid tier (ML and ELSER, document/field-level security, searchable snapshots, cross-cluster replication, Watcher alerting, audit logging) | | client | dev-tools \| curl \| python \| javascript \| java \| go | dev-tools | The dialect every emitted request is written in (default: raw REST as shown throughout), and which row of the per-client retry, timeout, and bulk-helper branch in `clients.md` applies | | target_shard_size_gb | number (10-50) | 40 | The divisor in the shard-count formula (Core Rules 4) and the `max_primary_shard_size` rollover condition | | bulk_batch_mb | number (1-20) | 10 | Starting payload size per `_bulk` request (Core Rules 6) and the batch size in reindex and ingest recipes | | default_replicas | number (0-2) | 1 | `number_of_replicas` in emitted index templates; 0 is correct for a single-node dev cluster, which otherwise sits yellow forever |
