பாதுகாப்பு
Parla உங்கள் மைக்ரோஃபோனுடன் வேலை செய்கிறது, எனவே அதைத் தவறாகப் பயன்படுத்துவது கடினமாக இருக்கும்படி உருவாக்கப்பட்டுள்ளது. உங்கள் குரல் ஒருபோதும் உங்கள் சாதனத்தை விட்டு வெளியேறாது, நீட்டிப்பு முடிந்தவரை குறைவான அனுமதிகளையே கேட்கிறது, நாங்கள் வெளியிடும் ஒவ்வொரு குறியீட்டுப் பகுதியும் உங்களை அடையும் முன் பின் செய்யப்பட்டு, ஸ்கேன் செய்யப்பட்டு, சோதிக்கப்படுகிறது.
நீங்கள் Parla-வைப் பயன்படுத்தும்போது
- உங்கள் குரல் உங்கள் சாதனத்திலேயே, பிரவுசருக்குள் சுத்தம் செய்யப்படுகிறது. ஆடியோவைப் பெறும் சர்வர் எதுவும் Parla-விடம் இல்லை; திருடப்படக்கூடிய கணக்குகளோ கடவுச்சொற்களோ இல்லை.
- இன்ஜின் எங்கள் சொந்தக் குறியீடு: மூன்றாம் தரப்பு லைப்ரரிகள் இல்லாமல் Rust-இல் எழுதப்பட்டு, பிரவுசரின் சாண்ட்பாக்ஸில் WebAssembly ஆக இயங்குகிறது. AI மாடல்கள் புரோகிராம்கள் அல்ல, தரவு (எண்கள்): மாடல்களின் ஆசிரியர்களின் எந்தக் குறியீடும் உங்கள் கணினியில் இயங்குவதில்லை.
- மைக்ரோஃபோனைச் சுத்தம் செய்யத் தேவையானதை மட்டுமே நீட்டிப்பு கேட்கிறது: அதன் அமைப்புகளைச் சேமிக்கவும், நீங்கள் மைக்ரோஃபோனைப் பயன்படுத்தும் பக்கங்களில் இயங்கவும். அதன் சொந்தப் பக்கங்கள் அவற்றின் சொந்த ஸ்கிரிப்ட்களை மட்டுமே இயக்குகின்றன (கடுமையான Content Security Policy).
- இணையப் பக்கங்கள் ஒரு குறுகிய வழியின் மூலம் மட்டுமே நீட்டிப்பை அணுகுகின்றன: அவை இன்ஜினின் கோப்புகளை மட்டுமே பெறுகின்றன, வேறு எதையும் இல்லை; அவை அனுப்பும் ஒவ்வொன்றும் சரிபார்க்கப்பட்டு, அளவில் வரம்பிடப்படுகிறது.
- நீங்கள் இயக்கும் வரை அறிக்கைகள் அணைக்கப்பட்டிருக்கும். அவை அநாமதேயமானவை, அவற்றின் ஒவ்வொரு புலமும் எங்கள் ஆவணங்களில் பட்டியலிடப்பட்டுள்ளது.
எங்கள் குறியீட்டிலிருந்து உங்கள் பிரவுசர் வரை
- பில்ட் பயன்படுத்தும் அனைத்தும் ஒரு குறிப்பிட்ட பதிப்புக்குப் பின் செய்யப்பட்டு, அதன் கைரேகையால் சரிபார்க்கப்படுகிறது: GitHub actions commit மூலம், கன்டெய்னர் இமேஜ்கள் digest மூலம், பதிவிறக்கங்கள் SHA-256 மூலம், npm மற்றும் Python பேக்கேஜ்கள் lockfile மூலம்.
- 3 நாட்களுக்குள் வெளியான எந்தப் பதிப்பும் சேர்க்கப்படுவதில்லை. பெரும்பாலான தீங்கிழைக்கும் பேக்கேஜ் பதிப்புகள் சில நாட்களுக்குள் கண்டறியப்பட்டு நீக்கப்படுகின்றன, எனவே அவை முதலில் பிடிபட நேரம் கொடுக்கிறோம். தானியங்கு புதுப்பிப்புகள் ஒரு வாரம் காத்திருக்கின்றன, ஒவ்வொன்றும் ஏற்கப்படும் முன் பில்ட் செய்யப்பட்டு சோதிக்கப்படுகிறது.
- பேக்கேஜ்கள் install ஸ்கிரிப்ட்களை இயக்க ஒருபோதும் அனுமதிக்கப்படுவதில்லை, ஒவ்வொரு பில்டிலும் npm ரெஜிஸ்ட்ரியின் கையொப்பங்கள் சரிபார்க்கப்படுகின்றன.
- எங்கள் தானியங்கு பைப்லைன் மட்டுமே, முதன்மை branch-இலிருந்து, வெளியீடுகளை பில்ட் செய்கிறது. ஸ்டோர் மற்றும் npm அணுகல் விவரங்கள், வெளியீட்டுப் படி மட்டுமே பயன்படுத்தக்கூடிய பாதுகாக்கப்பட்ட சூழலில் வைக்கப்படுகின்றன; பில்ட் ரெப்பாசிட்டரியின் அணுகல் டோக்கனை வைத்திருப்பதில்லை.
ஒவ்வொரு மாற்றத்திலும் சரிபார்க்கப்படுகிறது
- நிலையான பகுப்பாய்வு: CodeQL, TypeScript குறியீடு, Rust இன்ஜின், பில்ட் workflow-களைப் படிக்கிறது; zizmor workflow-களைத் தணிக்கை செய்கிறது.
- ஒவ்வொரு மாற்றத்திலும் ஒவ்வொரு வாரமும் இணையதளத்தின் டைனமிக் ஸ்கேன் (OWASP ZAP).
- அறியப்பட்ட பாதிப்புள்ள பேக்கேஜைச் சேர்க்கும் மாற்றம் தடுக்கப்படுகிறது, Dependabot எச்சரிக்கைகள் ஒவ்வொரு lockfile-ஐயும் கண்காணிக்கின்றன.
- push பாதுகாப்புடன் ரகசிய ஸ்கேனிங்: கடவுச்சொல் அல்லது key உள்ள எந்த commit-ஐயும் GitHub நிராகரிக்கிறது.
- கடுமையான வகைச் சரிபார்ப்புள்ள குறியீடு (TypeScript மற்றும் Python), ஒவ்வொரு வெளியீட்டுக்கும் முன் Chrome மற்றும் Firefox-இல் தானியங்கு சோதனைகள்.
பிரச்சினை ஏதாவது கண்டீர்களா?
தயவுசெய்து எங்களிடம் தனிப்பட்ட முறையில் சொல்லுங்கள்: GitHub-இல் பாதிப்பைப் புகாரளியுங்கள். அப்படிச் செய்தால், பொதுவில் வெளியாகும் முன் அதைச் சரிசெய்ய முடியும்.
இந்தப் பக்கத்தில் உள்ள அனைத்தையும் சரிபார்க்கலாம்: குறியீடு, பில்ட் பைப்லைன், பாதுகாப்புச் சோதனைகள் அனைத்தும் ஓப்பன் சோர்ஸ். வெளியீடுகள் எப்படி பில்ட் செய்யப்பட்டுச் சரிபார்க்கப்படுகின்றன