registry  /  react-native-image-stitcher  /  0.22.0

react-native-image-stitcher@0.22.0

Pose-aware panorama capture + stitching for React Native. One <Camera> component, both tap-to-photo and hold-to-pan modes, both AR-backed and IMU-fallback capture paths.

Static Scan Results

scanned 2h ago · by rust-scanner

Static analysis flagged 13 finding(s) at 72.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessDynamicRequireEnvironmentVarsFilesystemNetwork
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 150 file(s), 1.42 MB of source, external domains: github.com

Source & flagged code

5 flagged · loading source
package.jsonView file
scripts.postinstall = node scripts/postinstall-fetch-binaries.js
High
Install Time Lifecycle Scripts

Package defines install-time lifecycle scripts.

package.jsonView on unpkg
scripts/postinstall-fetch-binaries.jsView file
33const https = require('https'); L34: const { execSync } = require('child_process'); L35: const zlib = require('zlib');
High
Child Process

Package source references child process execution.

scripts/postinstall-fetch-binaries.jsView on unpkg · L33
7Manifest entrypoint (scripts.postinstall) carries capability families absent from dist/build output: environment+network, execution+network L7: * Runs after `npm install` / `yarn install` in the consumer app. L8: * Reads `package.json#version`, fetches the matching iOS xcframework L9: * + Android per-ABI archives, extracts them into the expected ... L32: const path = require('path'); L33: const https = require('https'); L34: const { execSync } = require('child_process'); L35: const zlib = require('zlib'); L36: L37: const PKG = require(path.join(__dirname, '..', 'package.json')); L38: const VERSION = PKG.version; ... L45: 'https://github.com/bhargavkanda/react-native-image-stitcher/releases/download'; L46: const BASE_URL = process.env.OPENCV_BINARY_BASE_URL || DEFAULT_BASE_URL;
High
Entrypoint Build Divergence

Manifest entrypoint contains risky behavior absent from dist/build output.

scripts/postinstall-fetch-binaries.jsView on unpkg · L7
32const path = require('path'); L33: const https = require('https'); L34: const { execSync } = require('child_process'); L35: const zlib = require('zlib'); ... L45: 'https://github.com/bhargavkanda/react-native-image-stitcher/releases/download'; L46: const BASE_URL = process.env.OPENCV_BINARY_BASE_URL || DEFAULT_BASE_URL; L47:
High
Same File Env Network Execution

A single source file combines environment access, network access, and code or shell execution; review context before blocking.

scripts/postinstall-fetch-binaries.jsView on unpkg · L32
react-native.config.jsView file
12*/ L13: const path = require('path'); L14:
Medium
Dynamic Require

Package source references dynamic require/import behavior.

react-native.config.jsView on unpkg · L12

Findings

4 High4 Medium5 Low
HighInstall Time Lifecycle Scriptspackage.json
HighChild Processscripts/postinstall-fetch-binaries.js
HighEntrypoint Build Divergencescripts/postinstall-fetch-binaries.js
HighSame File Env Network Executionscripts/postinstall-fetch-binaries.js
MediumDynamic Requirereact-native.config.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings