npm / react-dom / 0.0.0-experimental-a6b912fb-20261023

react-dom 0.0.0-experimental-a6b912fb-20261023

Source
https://github.com/react/react
Artifact scanned
react-dom-0.0.0-experimental-a6b912fb-20261023.tgz (npm tarball · 1.8 MB · SHA-256 7a38490b9a87…)
Compared with
react-dom-0.0.0-experimental-a6792708-20261019.tgz (0 signals introduced since)
Files
47 scanned, 1 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 15 info
Scan time
2.4 s
LLM review
LLM review by claude-haiku-5-5 (Anthropic): nothing at warn or critical to review.
Disclude version
4.3.0
Scanned (UTC)
2026-10-24 12:28

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. compression ratio 0.853 is >2σ above file mean 0.678 (raw pass, confidence 0.50)

                    ? console.error(
                        'Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',
                        value,
                        name,
  2. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

          name =
            CSS.escape(name) !== name ? "r-" + btoa(name).replace(/=/g, "") : name;
          instance.style.viewTransitionName = name;
          null != className && (instance.style.viewTransitionClass = className);
  3. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    function applyViewTransitionName(instance, name, className) {
      name = CSS.escape(name) !== name ? "r-" + btoa(name).replace(/=/g, "") : name;
      instance.style.viewTransitionName = name;
      null != className && (instance.style.viewTransitionClass = className);
  4. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

          name =
            CSS.escape(name) !== name ? "r-" + btoa(name).replace(/=/g, "") : name;
          instance.style.viewTransitionName = name;
          null != className && (instance.style.viewTransitionClass = className);
  5. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    function applyViewTransitionName(instance, name, className) {
      name = CSS.escape(name) !== name ? "r-" + btoa(name).replace(/=/g, "") : name;
      instance.style.viewTransitionName = name;
      null != className && (instance.style.viewTransitionClass = className);
  6. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

                ? Buffer.from(arrayBuffer).toString("base64")
                : btoa(
                    String.fromCharCode.apply(String, new Uint8Array(arrayBuffer))
                  );
  7. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

            ? Buffer.from(arrayBuffer).toString("base64")
            : btoa(String.fromCharCode.apply(String, new Uint8Array(arrayBuffer)));
        return (
          "data:" +
  8. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

                ? Buffer.from(arrayBuffer).toString("base64")
                : btoa(
                    String.fromCharCode.apply(String, new Uint8Array(arrayBuffer))
                  );
  9. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

            ? Buffer.from(arrayBuffer).toString("base64")
            : btoa(String.fromCharCode.apply(String, new Uint8Array(arrayBuffer)));
        return (
          "data:" +
  10. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

                ? Buffer.from(arrayBuffer).toString("base64")
                : btoa(
                    String.fromCharCode.apply(String, new Uint8Array(arrayBuffer))
                  );
  11. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

            ? Buffer.from(arrayBuffer).toString("base64")
            : btoa(String.fromCharCode.apply(String, new Uint8Array(arrayBuffer)));
        return (
          "data:" +
  12. compression ratio 0.853 is >2σ above file mean 0.678 (raw pass, confidence 0.50)

                    ? console.error(
                        'Received `%s` for a non-boolean attribute `%s`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.',
                        value,
                        name,
  13. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

          name =
            CSS.escape(name) !== name ? "r-" + btoa(name).replace(/=/g, "") : name;
          instance.style.viewTransitionName = name;
          null != className && (instance.style.viewTransitionClass = className);
  14. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

    function applyViewTransitionName(instance, name, className) {
      name = CSS.escape(name) !== name ? "r-" + btoa(name).replace(/=/g, "") : name;
      instance.style.viewTransitionName = name;
      null != className && (instance.style.viewTransitionClass = className);
  15. `btoa` encodes a value as base64 at runtime — used in exfiltration patterns (ast pass, confidence 0.55)

              CSS.escape(element) !== element
                ? "r-" + btoa(element).replace(/=/g, "")
                : element),
            (classAttributeName.viewTransitionName = element),

Reproduce This Scan

Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.3.0
curl -fsSL -o react-dom-0.0.0-experimental-a6b912fb-20261023.tgz https://registry.npmjs.org/react-dom/-/react-dom-0.0.0-experimental-a6b912fb-20261023.tgz
printf '%s  %s\n' 7a38490b9a87cbe08d4f68919f6695c2f8e2bdf015c1fa5fdf1f1f80254593fd react-dom-0.0.0-experimental-a6b912fb-20261023.tgz | shasum -a 256 -c -
mkdir pkg && tar -xzf react-dom-0.0.0-experimental-a6b912fb-20261023.tgz -C pkg --strip-components 1
disclude scan --untrusted --severity info pkg