|
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
|
| Volume 187 - Issue 148 |
| Published: October 2026 |
| Authors: Roman Slesarev, Andrei Paniushkin |
10.5120/ijca205dd4ab4e0f
|
Roman Slesarev, Andrei Paniushkin . A Static-Dynamic Method for Detecting and Mitigating Implicit Information-Leakage Channels in LLM-Assisted React Native Development. International Journal of Computer Applications. 187, 148 (October 2026), 14-21. DOI=10.5120/ijca205dd4ab4e0f
@article{ 10.5120/ijca205dd4ab4e0f,
author = { Roman Slesarev,Andrei Paniushkin },
title = { A Static-Dynamic Method for Detecting and Mitigating Implicit Information-Leakage Channels in LLM-Assisted React Native Development },
journal = { International Journal of Computer Applications },
year = { 2026 },
volume = { 187 },
number = { 148 },
pages = { 14-21 },
doi = { 10.5120/ijca205dd4ab4e0f },
publisher = { Foundation of Computer Science (FCS), NY, USA }
}
%0 Journal Article
%D 2026
%A Roman Slesarev
%A Andrei Paniushkin
%T A Static-Dynamic Method for Detecting and Mitigating Implicit Information-Leakage Channels in LLM-Assisted React Native Development%T
%J International Journal of Computer Applications
%V 187
%N 148
%P 14-21
%R 10.5120/ijca205dd4ab4e0f
%I Foundation of Computer Science (FCS), NY, USA
Mobile applications leak sensitive data through channels that are not part of their declared functionality, among them default telemetry, diagnostic contexts, logs, insecure local stores, inter process links, the clipboard and network side channels. These flows are termed implicit leakage channels and are studied here for React Native (RN), where the JavaScript layer is poorly covered by existing tooling and where a large language model (LLM) is now often used for development. A test application, FinNotes, is built with 25 deliberately planted channels mapped to the Confidentiality, Integrity and Availability (CIA) triad, and two LLMs from the Claude family (Sonnet 5 and Opus 5) are asked to implement six ordinary feature requests. Across 12 generation runs the models produced 27 provisionally identified additional channels under the current rubric based labelling; insecure local persistence (category C4) dominated for both models. The 17 Sonnet 5 channels were merged into the canonical application, producing a 42 channel benchmark. The paper then defines a static dynamic control method whose static phase combines pattern rules with an LLM dataflow pass and whose dynamic phase instruments the running data layer. On the provisional 42 channel benchmark the static method returns a finding for every labelled channel, and instrumented execution independently confirms 23 of them with measured payloads and no false positives, whereas Semgrep, njsscan and osv scanner in their default configuration detect none. A reusable LLM guided security review skill then fully closes 38 of the 42 channels through four input and output facades; of the remaining four, two are partially mitigated, one is retained as a declared dependency, and one platform specific closure remains pending. The changes cut the summed confidentiality impact by 93 percent with no functional regression and no newly introduced channel. The same LLM is therefore both a source of implicit channels and, when it is constrained by an explicit taxonomy and a facade architecture, an effective means of removing them.