ගිට්හබ් එකේ කෝපි අතේ ගෙන ඉඳගෙන, අනික් රිපොසිටරියක් පරීක්ෂා කරන අතරතුර, අලූත්ම බග් එකක් මට වැටහුණා. ඒ බග් එක තරමක් අඳුරු, රේස් කන්ඩිෂන්, පළාත් පාර්ශවික අවස්ථා සහ ආරක්ෂක සිදුරු වලින් පිරුණු එකක්. මේ වසරේ මම 373 ක් පමණ Pull Request එකක් එකතු කරමින්, විවිධ ආරක්ෂක හා පද්ධති දෝෂ හඳුනාගෙන සකස් කළා.
කෝග්නී (cognee) ආරක්ෂක දෝෂය
cognee යනු AI ඒජන්ට්ස් සඳහා දිගුකාලීන මතක පද්ධතියක්. එහි /api/v1/settings එන්ඩ්පොයින්ට් එක JSON payload එකක් ලබා ගෙන, සරලව ලොව පුරා සැකසුම් වෙනස් කළා. එය පරිශීලක අවසරයක් පරීක්ෂා නොකිරීම නිසා, ඕනෑම ලොග් ඉන් ටෝකනයක් ඇති කෙනෙකුට LLM API යතුරු, දත්ත ගබඩා සම්බන්ධතා, සත්යාපන සැකසුම් වෙනස් කිරීමට හැකියාව ලැබුණා. මට ඒක දැකලා හදවත් කම්පනයක් වුණා.
Antigravity AI IDE එකේ මධ්යස්ථානයේ අධිෂ්ඨාන පාරිභෝගික පද්ධතියේ මැදිරිගත කර, AI සොයාගැනීමෙන් මධ්යස්ථානයේ ගැටලුව තත්විකව හඳුනාගත්තා. එය අනෙකුත් සංවේදනීය එන්ඩ්පොයින්ට් වලට ඇතුළත් කළ admin guard එක අතුරුදහන් වීම නිසා සිදු වූවා. පරීක්ෂණ කට්ටලය තුළ එම අවසර පරීක්ෂණයක් නොතිබුණා.
ඉතින්, මට require_superuser() ඩෙකෝරේටරය එකතු කර, සූපර් යූසර් අවසරය අනිවාර්ය කරමින්, LLM සහ VectorDB යතුරු ආරක්ෂා කිරීම සඳහා ප්රතිචාර දත්තවලින් යතුරු කොටස සඟවා තැබුණා. මේ දෙකේ කොඩ් පේළි එකතුවින්, පද්ධතියේ ආරක්ෂාව රථයක් පාරදෙකින් ගමන් කළේ වගේම සුරක්ෂිත වුණා.
Windows පaths ගැටලුව
තවත් පරිශීලකයෙක් Windows පද්ධතියේ ලෝකල් වෙක්ටර් දත්ත ගබඩා භාවිතා කරන විට OS Error 3 එකක් ලබා දුන්නා. පාරිභෝගික මාර්ගය නිවැරදිව පෙනුනත්, LanceDB උප-ප්රොසෙසස් ගොනු විවෘත කිරීමට නොහැකි වුණා. Antigravity AI මඟින් Windows පaths වල backslash සහ slash භාවිතය, ඩ්රයිව් ලේටර් අකාරය, සහ Unicode නාමයන් අතර ඇති අසමතුලිතතා හඳුනාගත්තා. ඒ අනුව, පaths පරිශීලකයන්ට පාරිභෝගික පද්ධතියේ විශේෂිත පaths පරිවර්තනයක් ලබා දී, Windows සමඟ සාර්ථකව ක්රියාත්මක කර ගැනීමට කේතය සකස් කරන ලදී.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ඉගෙනුම් අවස්ථා: සිසුන්ට රේස් කන්ඩිෂන්, ආරක්ෂක පරීක්ෂණ, සහ API අවසර පාලනය ගැන ප්රායෝගික උදාහරණයක්.
- ඩිවෙලොපර් කුසලතා: Open‑source ප්රෝජෙක්ට් එකක් තුළ 373 PRs එකතු කිරීමෙන්, ලොකාලීන සමාජයට දායක වීමේ අත්දැකීම.
- ව්යාපාරික ආරක්ෂාව: AI මතක පද්ධතිවල ඇති දෝෂ හඳුනාගැනීම, ශ්රී ලංකාවේ AI‑මූලික සේවා ආරක්ෂා කිරීමේ මූලික පදනමක්.
- කලාවත්මක නවෝත්පාදන: Windows පaths ගැටලුව විසඳීමෙන්, ලෝකයේ විවිධ OS වලට අනුකූල සේවා නිර්මාණය කළ හැකිය.
මෙම ගමනෙන් මට වැටහුණේ, කුඩා දෙකක් පේළි වෙනස් කිරීමත්, නව පaths හඳුන්වා දීමත්, පද්ධතියේ ආරක්ෂාව සහ පරිශීලක අත්දැකීම ඉතාමත් උසස් කරන බවයි. ඔබත් ඔබේ කෝඩ් පරීක්ෂා කර, අඩුපාඩු හඳුනාගන්න. ඒකයි අනාගත තාක්ෂණය සුරක්ෂිත කරගැනීමේ මඟ.