మూల చెట్టు లేకపోయినా, పరిశీలించేందుకు మీకు అనుమతి ఉన్న ఫైళ్ల ఆధారంగా స్థానిక JavaScript లేదా Electron యాప్ను REA మ్యాప్ చేయగలదు. ఒక ప్రవర్తనకు సంబంధించిన ఆధారాల శ్రేణి ఉపయోగకరమైన ఫలితం: దాన్ని ఏ మాడ్యూల్ అందిస్తుంది, కాల్ ప్రాసెస్ సరిహద్దును ఎక్కడ దాటుతుంది, ఇంకా ఏ భాగాలను విడిగా తనిఖీ చేయాలి. ఈ మార్గదర్శకం ఉపయోగించేది REA ప్రాజెక్టు ప్రస్తుత పత్రాలు—2026 అక్టోబర్ 14న తనిఖీ చేసినవి. BIG CHANGE ఏ యాప్పైనా REAను నడపలేదు.
పెద్ద మార్పు
- ఏమి మారింది:ఇచ్చిన యాప్ డైరెక్టరీ లేదా ASAR నుంచి మాడ్యూల్లు, ఇంపోర్ట్లు, సోర్స్ మ్యాప్లు, రూట్లు, Electron IPCల నిర్మిత మ్యాప్ను REA కోడింగ్ ఏజెంట్కు అందిస్తుంది. ప్రతి కనుగొన్న అంశం దానికి ఆధారమైన ఫైళ్లను సూచించవచ్చు.
- ఇది ఎందుకు ముఖ్యం:ఒక ఫీచర్ను పరిశీలించే డెవలపర్, చేతితో ఏమి చూడాలో నిర్ణయించకముందే ప్యాకేజీ చేసిన యాప్లో పేరుగల API లేదా IPC ఛానెల్ను అనుసరించవచ్చు. ప్రశ్న మరింత నిర్దిష్టమై ఆధారాలను తనిఖీ చేయడం సులభమవుతుంది.
- గమనించాల్సిన విషయం:స్థిర కోడ్ మార్గాలు సంభావ్య మార్గాలే; వాడుకలో యాప్ వాటినే అనుసరిస్తుందనడానికి అవి రుజువు కావు. నిర్దిష్ట ప్రవర్తనపై వాదనకు అనుమతిగల లక్ష్యంపై స్వతంత్ర పరిశీలన లేదా పరీక్ష అవసరం.
ప్రారంభించే ముందు
ఈ విధానం స్థానిక JavaScript లేదా Electron యాప్ను కలిగిన లేదా దాన్ని తనిఖీ చేసేందుకు అనుమతి ఉన్న డెవలపర్ కోసం. మీకు వెలికితీసిన యాప్ డైరెక్టరీ లేదా దాని app.asar ఫైల్, దాని సంపూర్ణ మార్గం అవసరం. REA యొక్క ప్యాకేజీ మానిఫెస్ట్ సంస్కరణను నమోదు చేస్తుంది: rea-agents వెర్షన్ 6.4.0 మరియు Node.js 22.x శ్రేణిలో 22.19 లేదా ఆపైది, 24.xలో 24.11 లేదా ఆపైది, లేదా 26 మరియు తదుపరి వెర్షన్లు అవసరం. npm కూడా కావాలి. Linuxలో REA స్థిర JavaScript/Electron విశ్లేషణకు procps-అనుకూలమైన ps అవసరం. ఇది REA యొక్క PATH ప్రాసెస్ యాజమాన్య తనిఖీలకు వాడబడుతుంది; దాని ఇన్స్టాలేషన్ మార్గదర్శకం వివరిస్తుంది. ఇవి REA హోస్ట్ అవసరాలు; లక్ష్య యాప్ను నడిపే అవసరాలకంటే వేరు.
స్థిర JavaScript పనివిధానానికి Hopper, Ghidra, IDA, బ్రౌజర్ లేదా నడుస్తున్న Electron ప్రాసెస్ అవసరం లేదు. అవి REAలోని ఇతర పనివిధానాలకు చెందినవి. లక్ష్యాన్ని పరిశీలించే అధికారం మీకు ఉందో లేదో నిర్ధారించి, ఫలితాన్ని సృష్టించిన ఆర్టిఫాక్ట్ను గుర్తించేందుకు అసలు ఫైళ్ల కాపీని ఉంచండి. ఇన్స్టాలేషన్కు అధికారిక morluto/rea రిపోజిటరీ లేదా దానికి లింక్ చేసిన npm ప్యాకేజీని వాడండి; ఇలాంటి పేరు ఉండటం మూలాన్ని నిర్ధారించదు.
1. REAను సెటప్ చేయండి లేదా ఒక్కసారి CLIను వాడండి
కనెక్ట్ చేసిన కోడింగ్ ఏజెంట్కు పత్రాల్లో పేర్కొన్న సెటప్ కమాండ్ ఇది:
npx rea-agents setupఏజెంట్ కాన్ఫిగరేషన్లో అది సూచించే మార్పులను సమీక్షించి, కావలసిన వాటికి ఆమోదం తెలిపి, ఆపై ఏజెంట్ను మళ్లీ ప్రారంభించండి. టెర్మినల్లో మాత్రమే పరిశీలించాలంటే, దిగువ పత్రబద్ధమైన కమాండ్ ఆ రన్ కోసం ప్యాకేజీని పిలుస్తుంది. @latest అమలు చేసే సమయానికి ప్రస్తుత విడుదలను ఎంచుకుంటుంది; అవుట్పుట్ వివరాలు మారవచ్చు కాబట్టి ఆధారాలతో పాటు పరిష్కరించిన వెర్షన్ను నమోదు చేయండి. పైన పేర్కొన్న 6.4.0 ఈ వ్యాసం అక్టోబర్ 14 తనిఖీ సమయంలో ప్రాజెక్టు మానిఫెస్ట్లో ఉన్న వెర్షన్.
2. అందించిన ఫైళ్లను విశ్లేషించండి
ఉదాహరణ మార్గాన్ని అనుమతిగల యాప్ ఫోల్డర్ లేదా ASAR యొక్క సంపూర్ణ మార్గంతో మార్చండి:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json > app-evidence.json CLI మార్గదర్శకం పూర్తి Evidence చాలా పెద్దదిగా ఉండవచ్చని హెచ్చరిస్తుంది. దాన్ని ఫైల్లో సేవ్ చేసి, తర్వాత సారాంశం లేదా ఎంచుకున్న మాడ్యూల్ వీక్షణ చదవండి. మొత్తం ఫలితాన్ని ప్రాంప్ట్లో అతికించవద్దు. కమాండ్ విఫలమైతే నిర్ధారణ కోసం లోపం, లక్ష్య మార్గాన్ని ఉంచండి; నిష్క్రమణ స్థితి సున్నా అయినా కవరేజ్ పాక్షికంగా ఉండవచ్చు, హెచ్చరికలు లేదా పరిష్కారం కాని అంశాలు ఉండవచ్చు. Windowsలో READMEలో ఇలాంటి మార్గం ఉంది: . "D:/apps/example"ఆర్టిఫాక్ట్ పునర్నిర్మాణ సూచిక
ఈ చర్య యాప్ను అమలు చేయకుండా ఎంచుకున్న ఫైళ్లను డేటాగా చదువుతుందని చెబుతుంది. ఇది ఆర్టిఫాక్ట్ మార్గాలు, డైజెస్ట్లను నమోదు చేసి, అందుబాటులోని JavaScript, TypeScriptను విశ్లేషించి, సంభావ్య ఎంట్రీపాయింట్లు, ఇంపోర్ట్లు, సోర్స్ మ్యాప్లు, రూట్లు, నెట్వర్క్ ఎండ్పాయింట్లు, Electron preload మరియు renderer లింకులు, APIలు, IPC కాల్స్, హ్యాండ్లర్లు, నేటివ్ యాడ్-ఆన్ అభ్యర్థనలను నివేదిస్తుంది. గ్రాఫ్, స్థిర Electron సారాంశం, కవరేజ్, పరిమితులు ఉన్న Evidence రికార్డు ఆశించిన ఫలితం. నివేదించిన బైండింగ్ పరిశీలించాల్సిన సంబంధం మాత్రమే; ఆ నేటివ్ మాడ్యూల్ను డీకోడ్ చేసినది కాదు. contextBridge 3. ఒక నిర్దిష్ట ఫీచర్ను అనుసరించండి .node మెనూ చర్య లేదా బయటికి చూపిన API పద్ధతి వంటి పేరు ద్వారా గుర్తించగల ఫీచర్ను ఎంచుకోండి. వినియోగదారునికి కనిపించే పేరును నమోదు చేసి, REA ఫలితంలో సంబంధిత మాడ్యూల్, అక్షరాలా ఉన్న IPC ఛానెల్ లేదా రూట్ వెతకండి. నివేదించిన మూల స్థానాలను క్రమంగా అనుసరించండి: renderer లేదా పేజీ కాల్, preload బ్రిడ్జ్, IPC ప్రసారం, సరిపోలే ప్రధాన-ప్రాసెస్ హ్యాండ్లర్, ఆపై అది పిలిచే ఫైల్ లేదా సేవా చర్య. REA యొక్క
Electron CSV ఉదాహరణ
ఈ నమూనాను చూపుతుంది మరియు ఛానెల్ తో పాటు ప్రధాన ప్రాసెస్ రైటర్ను ఉపయోగించి. అవి నమూనా యాప్ పేర్లు; మీ లక్ష్యంలో పేర్లు వేరుగా ఉంటాయి. notes.exportCsv() అంటే notes:export ఛానెల్ మరియు ప్రధాన ప్రాసెస్ రైటర్. అవి నమూనా యాప్ పేర్లు; మీ లక్ష్యంలో పేర్లు వేరుగా ఉంటాయి.
ప్రతి లింక్కు artifact digest, ఫైల్ మార్గం, స్థానం, కోడ్ నిజంగా ఏమి చూపుతుందో నమోదు చేయండి. ఒకే handlerకు జతైన స్పష్టమైన channelను, లెక్కించి రూపొందించే channel లేదా అస్పష్ట జతతో వేరు చేయండి. module లేదా handler లేదని భావించే ముందు coverage, limitations ఫీల్డ్లను చూడండి. దెబ్బతిన్న లేదా అందుబాటులో లేని ఫైళ్లు, ASAR సహచర bytes లేకపోవడం, పరిష్కరించని expressions, పరిమిత విశ్లేషణ వల్ల సంబంధాలు తెలియనివిగా మిగలవచ్చని REA చెబుతుంది. Source map అసలు source పేర్లను చూపవచ్చు; అసలు source tree ఉంటుందని సాధనం హామీ ఇవ్వదు.
4. ప్రవర్తనను స్వతంత్రంగా తనిఖీ చేయండి
స్థిరమైన ఆధారాల మార్గం నుంచి తప్పని నిరూపించగల ఒక వాదన రాయండి: ఉదాహరణకు, ఈ చర్య ఈ channelను పిలుస్తుంది, handler ఈ రకమైన ఫైల్ రాస్తుంది. ఆపై అనుమతి ఉన్న test వాతావరణంలో ఆ చర్యనే చేసి, సృష్టించిన ఫైల్, మారిన state లేదా మీ అనుమతులతో సేకరించిన trace వంటి ఫలితాన్ని ప్రత్యక్షంగా గమనించండి. app version, artifact digest, test దశలు, గమనించిన ఫలితాన్ని నమోదు చేయండి. appను నడపడానికి అనుమతి లేకపోతే వాదనను static code path స్థాయిలోనే ఉంచండి. అనుమానించిన మార్గాన్ని runtime captureతో తనిఖీ చేయవచ్చని REA ఉదాహరణ స్పష్టంగా చెబుతుంది; static graph మాత్రమే ఏ branch నడిచిందో చూపదు.
మరొక developer అదే source స్థానాలను గుర్తించి, static pairing పరిమితులను చూసి, మీ పరిమిత checkను మళ్లీ చేయగలిగితే మీరు విజయవంతం. analysis command విజయవంతం కావడం ఒక్కటే runtime ప్రవర్తనను నిర్ధారించదు, appను యథాతథంగా పునర్నిర్మించిందని చూపదు.
ఫలితం అసంపూర్ణంగా ఉంటే
మొదట path పూర్తిగా extract చేసిన directory లేదా ASARను సూచిస్తోందా, అవసరమైన .asar.unpacked సహచర ఫైళ్లు ఉన్నాయా చూడండి. REA coverage, diagnosticsను పరిశీలించండి; కనిపించని లేదా చదవలేని source అంటే తెలియదు, ప్రతికూల ఫలితం కాదు. పెద్ద app కోసం సూచిక ఖచ్చితమైన --source-path selectionsను నమోదు చేసే విధానాన్ని చెబుతుంది; ఎంచుకోని ఫైళ్లు విశ్లేషణ పరిధికి వెలుపలే ఉంటాయి. literal IPC match అస్పష్టంగా ఉన్నా లేదా channel లెక్కించి రూపొందించినదైనా, చూపిన ఫైళ్లను పరిశీలించి ప్రశ్నను మరింత కుదించండి. అస్పష్టత మిగిలితే చివరి గమనికల్లో ఉంచండి.
REA code MIT licensed అయినా, target software, బయటి analysis engineకు వాటి స్వంత licenses, terms ఉంటాయి. Static analysis target ఫైళ్లను స్థానికంగానే process చేస్తుంది. REA ఫలితాలను coding agentకు ఇస్తే, ఆ model providerకు వేరే data policy ఉంటుంది; మీ సంస్థ అనుమతి ఇచ్చే వరకు secrets లేదా proprietary output పంపవద్దు. మీ agent, ఐచ్ఛిక engine terms, ఖర్చులను కూడా తనిఖీ చేయండి. ఇక్కడి విధానం, package versionను 2026 అక్టోబర్ 14 న పత్రాల ఆధారంగా తనిఖీ చేశారు.



