Python සංවර්ධකයන්ට කේත රහස් කිරීමේ (obfuscation) අවශ්යතාවය ඉහළ යද්දී, බොහෝ වෙලාවට දෝෂ පසුබැසීම (trace) අර්ථදැක්වීමට අපහසු වෙයි. මේ ගැටලුවට නව විසඳුමක් ලෙස pyobfus නමැති මෙවලම ඉදිරිපත් කරයි.
pyobfus යනු AST (Abstract Syntax Tree) මත පදනම් වූ Python obfuscator එකක්. මෙය කේතයේ සංකේත නාම (symbol) වෙනස් කරයි, නමුත් සම්බන්ධිත mapping ගොනුවක් (mapping.json) සමඟ රඳවා තබයි. ඒ නිසා නිෂ්පාදන පරිසරයේ අස්ථානගත වීමක් සිදුවූ විට, mapping ගොනුව භාවිතා කර මුල් නාමයන් නැවත ලබා ගත හැක.
භාවිතය ඉතා සරලයි: pip install pyobfus කරගෙන, pyobfus src/ -o dist/ ලෙස ඕනෑම Python ව්යාපෘතියක් රහස් කර ගත හැක. ක්රැෂ් ලොග් එකක් ලැබුනොත්, pyobfus --unmap --trace error.log --mapping mapping.json ලෙස ඕනෑම trace එකක් මුල් පරිදි පෙන්විය හැක. FastAPI, Django, Flask, Pydantic, Click, SQLAlchemy වැනි ජනප්රිය framework සඳහා පූර්ව සැකසුම් (presets) ද ලබා දී ඇත.
Pro සංස්කරණය තුළ vault සහ bind-device වැනි උසස් විශේෂතා අන්තර්ගත වේ. 0.5.4 සංස්කරණයේදී සියලු vault එකකට වෙන්වූ salt එකක් ලබා දී, යන්ත්රයට බැඳුණු කී (key) රන්කිරීම සිදු කරයි. මෙයින් රහස් පද (vaulted strings) සහ ක්රියාකාරකම් (function bodies) තවත් ආරක්ෂිතව රැඳේ.
කෙසේ වෙතත්, pyobfus හි threat model සීමිතයි. එය casual source inspection එකේ පිරිවැය වැඩි කරයි, නමුත් පූර්ණ අඛණ්ඩ ආරක්ෂාවක් නොලබයි. ක්රියාත්මක වන ප්රකාරයේ memory analysis හෝ dynamic debugging මගින් තවමත් කේතය උද්ධෘත කර ගැනීමට හැකියාව ඇත. ජාතික-රාජ්ය මට්ටමේ ආරක්ෂාව අවශ්ය නම්, encrypted VM හෝ hardware boundary භාවිතා කිරීම වඩාත් සුදුසු.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ Python සංවර්ධක කණ්ඩායම්, විශ්වවිද්යාල සිසුන්, සහ තාක්ෂණික ව්යාපාර සඳහා pyobfus විශාල අවස්ථාවක් සපයයි. රහස් කරන ලද කේතය නිෂ්පාදන පරිසරයට යැවීමේදී, අසමත් වීමක් සිදු වූ විට mapping ගොනුවේ ආධාරයෙන් පසුබැසීම (trace) පහසුවෙන් විග්රහ කළ හැක. එමඟින් දෝෂ නිරාකරණ වේගය වැඩිවී, ගනුදෙනුකරුවන්ට සේවා බාධා නොවීමේ අවස්ථාව ලැබේ. තවත් පාර්ශවයක් වශයෙන්, Pro සංස්කරණයේ vault සහ device‑binding විශේෂතා, දේශීය සොෆ්ට්වේයාර් සමාගම්ට තම ගනුදෙනුකරුවන්ගේ දත්ත ආරක්ෂා කරමින්, නවතම security compliance අවශ්යතා පූරණය කිරීමට උපකාරී වේ.
අවසන් වශයෙන්, pyobfus නවතම Python obfuscation අවශ්යතා සඳහා සරල, නමුත් ආරක්ෂිත විසඳුමක් ලෙස පෙනෙයි. එය ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට නව දෘශ්යාවලියක් ගෙන එයි.