You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(reachability): use full names instead of "tier 1/2/3" + bump Coana CLI to 15.5.7
Rename the reachability analysis types in user-facing text from the "Tier 1/2/3"
numbering to their full names: Full application reachability (formerly Tier 1),
Precomputed reachability (formerly Tier 2), and Dependency reachability (formerly
Tier 3). Only --help text, command output, log messages, comments, and docs change;
wire-format values such as the socket_tier1 scan type are kept as-is for backward
compatibility. A note in docs/cli-reference.md maps the old names to the new ones.
Also bump the pinned @coana-tech/cli version from 15.5.0 to 15.5.7.
|`--reach`| False | False | Enable reachability analysis to identify which vulnerable functions are actually called by your code. Creates a tier-1 full-application reachability scan (`scan_type=socket_tier1`). |
244
-
|`--reach-version`| False | 15.5.0| Version of @coana-tech/cli to use. Defaults to the pinned version that ships with this CLI release, so the engine only changes when you upgrade the Socket CLI. Pass `latest` to always use the newest published version (opt-in auto-update), or an explicit version (e.g. `1.2.3`) to pin it. |
243
+
|`--reach`| False | False | Enable reachability analysis to identify which vulnerable functions are actually called by your code. Creates a fullapplication reachability scan (`scan_type=socket_tier1`). |
244
+
|`--reach-version`| False | 15.5.7| Version of @coana-tech/cli to use. Defaults to the pinned version that ships with this CLI release, so the engine only changes when you upgrade the Socket CLI. Pass `latest` to always use the newest published version (opt-in auto-update), or an explicit version (e.g. `1.2.3`) to pin it. |
245
245
|`--reach-analysis-timeout`| False | 10m | Timeout for each reachability analysis run, e.g. `90s`, `10m` or `1h`. Omitted by default, so coana applies its own default (`10m`). Alias: `--reach-timeout`|
246
246
|`--reach-analysis-memory-limit`| False | 8GB | Memory limit for each reachability analysis run, e.g. `512MB` or `8GB`. Omitted by default, so coana applies its own default (`8GB`). Alias: `--reach-memory-limit`|
247
247
|`--reach-concurrency`| False | 1 | Control parallel analysis execution (must be >= 1). Omitted by default, so coana applies its own default. |
@@ -271,6 +271,14 @@ The Python CLI verifies the following **up front** (before invoking the analysis
271
271
272
272
Separately, the analysis engine (coana) needs the **per-ecosystem build toolchain** for whatever languages your project uses — e.g. a compatible Python interpreter (3.11+, or PyPy) for Python, a JDK for Java/Kotlin/Scala, .NET 6+ for C#, the matching Go toolchain for Go, etc. These are validated by the engine **at analysis time** (the CLI does not pre-check them) and that validation can be skipped with `--reach-disable-external-tool-checks`.
273
273
274
+
**Reachability analysis types:**
275
+
276
+
Socket's reachability analysis comes in three forms, referred to by their full names rather than the older "Tier" numbering:
277
+
278
+
- **Full application reachability** (formerly *Tier 1*) — the full-application analysis enabled by `--reach`.
0 commit comments