வலைபெயர்ப்பு அச்சுறுத்தல் மாதிரி¶
நோக்கம்: கோர் வலைபெயர்ப்பு வலைப் பயன்பாடு, பயனர் உலாவிகளுடனான அதன் தொடர்புகள், பின்தளக் கூறுகள் (வலை சேவையகம், WSGI, தரவுத்தளம், டேட்டாச்டோர், செலரி) மற்றும் வெளிப்புற பகஅ உடன் ஒருங்கிணைப்பு.
Assumptions: Standard Weblate deployment with typical components (nginx/Apache, granian/Gunicorn/uWSGI, PostgreSQL, datastore, Celery) and user roles (unauthenticated user, authenticated user, reviewer, project manager, administrator, project-scoped API token).
Webhook endpoints for some VCS integrations are intentionally compatibility-oriented and can accept unauthenticated deliveries from supported forges. Weblate therefore treats webhook-triggered repository updates as a deployment-hardened interface rather than a cryptographically authenticated one by default.
Until native authenticated integrations are available for these platforms, webhook abuse resistance depends on compensating controls such as reverse-proxy rate limiting, request size limits, minimizing public exposure, and monitoring.
கணினி விளக்கம் மற்றும் நோக்கம்¶
வலைபெயர்ப்பு என்பது சாங்கோவில் கட்டப்பட்ட திறந்த மூல இணைய அடிப்படையிலான உள்ளூராக்கல் தளமாகும். இது மொழிபெயர்ப்புகளை நிர்வகிக்க அறிவிலி களஞ்சியங்களுடன் இறுக்கமாக ஒருங்கிணைக்கிறது மற்றும் ஆட்டோமேசன், ஊக்குகள் மற்றும் வி.சி.எச் ஒத்திசைவுக்கு சிஐ/சிடி-பாணி அம்சங்களை வழங்குகிறது.
Authorization in Weblate is not limited to instance-wide administrator versus regular user access. Permissions can be delegated per site, project, component, language, glossary, or other scope, including dedicated VCS, translation memory, screenshot, review, and project access management permissions. Project-scoped API tokens can also be granted team memberships and permissions similar to users.
சொத்துக்கள்:
Confidentiality: மொழிபெயர்ப்பு strings, பநிஇ keys/credentials க்கு பகஅ integration, பயனர் credentials (passwords, 2FA secrets), பயனர் personal தகவல்கள் (email, name), அமர்வு tokens, audit logs, தனிப்பட்ட திட்டம் data.
ஒருமைப்பாடு: மொழிபெயர்ப்பு சரம் உள்ளடக்கம், பகஅ களஞ்சிய ஒருமைப்பாடு, திட்டம் மற்றும் கூறு உள்ளமைவுகள், பயனர் அனுமதிகள், தணிக்கை பதிவுகள்.
கிடைத்தல்: வலைபெயர்ப்பு இணைய இடைமுகம், பகஅ ஒருங்கிணைப்பு, தரவுத்தள அணுகல், பின்னணி பணி செயலாக்கம்.
Authenticity/Non-repudiation: Translation commit history, user attribution for translations, audit logs of administrative actions.
கருத்தியல் தரவு ஓட்ட வரைபடம்¶
எல்லைகளை நம்புங்கள்¶
இன்டர்நெட் ↔ வெப் சர்வர்: பாதுகாப்புக்கான முதல் வரியுடன் தொடர்பு கொள்ளும் பொது இணைய போக்குவரத்து.
Webhook source ↔ Web server: External code hosting services or other callers invoking repository hooks, sometimes with unauthenticated endpoints enabled per project.
வெப் சர்வர் ↔ வலைபெயர்ப்பு அப்ளிகேசன்: ரிவர்ச் ப்ராக்சி/வெப் சர்வர் மற்றும் பயன்பாட்டு லாசிக் ஆகியவற்றுக்கு இடையேயான தொடர்பு.
Weblate application ↔ Database: Application logic accessing persistent and cached data.
வெப்லேட் பயன்பாடு ↔ பதிவு செய்தல்: பதிவுகளை உருவாக்கும் பயன்பாட்டு வழக்கு.
Weblate application ↔ Internal பகஅ repository: Application தருக்கம், ஏரணம் interacting with its local நகலெடு of the பகஅ repository.
Weblate application ↔ External பகஅ repository: வலைபெயர்ப்பு reaching out பெறுநர் external குறியீடு hosting platforms.
Privileged user configuration ↔ Outbound network: Project and integration settings can cause Weblate to initiate connections to external VCS hosts or other services.
Imported backup archive ↔ Weblate application/filesystem: Backup restore processes attacker-controlled archive contents, metadata, and VCS state.
Unauthenticated caller ↔ Authenticated user/token: Different privilege levels for browser, API, and webhook access.
Authenticated user/token ↔ Project manager/reviewer/VCS manager: Delegated project- and component-scoped permissions create additional privilege boundaries inside the application.
அச்சுறுத்தல் அடையாளம்¶
கூறு/தொடர்பு |
ச்ட்ரைட் அச்சுறுத்தல் வகை |
அச்சுறுத்தல் விளக்கம் |
சாத்தியமான தாக்கம் |
|---|---|---|---|
வலை சேவையகம் (nginx/Apache) |
இன் |
சேவை மறுப்பு: தாக்குபவர் வலை சேவையகத்தை கோரிக்கைகளால் நிரப்புகிறார், இதனால் வலைபெயர்ப்பு கிடைக்கவில்லை. |
மொழிபெயர்ப்புக்கான கிடைக்கும் இழப்பு. |
தகவல் வெளிப்பாடு |
Configuration exposure: Misconfigured server exposes sensitive files (e.g., config files, private keys). |
நற்சான்றிதழ்களின் வெளிப்பாடு, உள் கட்டிடக்கலை. |
|
Tampering |
Malicious request injection: Attacker injects malicious தகவல்கள் into HTTP தலைப்பிகளுக்கு or request bodies. |
பின்தளத்தில் சரியாக கையாளப்படாவிட்டால் கவிமொ ஊசி, XSS அல்லது பிற ஊசி மருந்துகளுக்கான நிகழக்கூடிய. |
|
Webhook handling |
ஏமாற்றுதல் |
Forged webhook delivery: An attacker submits a fake webhook payload to trigger repository updates or other automation, especially when unauthenticated hooks are enabled. |
Unauthorized repository synchronization, noisy task execution, or follow-on abuse of automation paths. |
Tampering |
Payload manipulation or replay: An attacker replays or modifies webhook payloads so Weblate processes repository states or branches different from the legitimate event. |
Unexpected updates, repository confusion, or misuse of privileged VCS credentials. |
|
இன் |
Hook flooding: An attacker sends excessive webhook requests or oversized payloads, overwhelming request handling or background workers. |
Weblate slowdown or unavailability. |
|
தகவல் வெளிப்பாடு |
Repository enumeration via webhook responses: An attacker probes webhook payloads and learns whether repositories, branches, or components exist based on response metadata. |
Disclosure of private project structure, enabled hooks, or component identifiers. |
|
மறுத்தல் |
Limited webhook attribution: Hook-triggered updates are recorded as coming from a service bot rather than a forge-authenticated principal. |
Reduced forensic confidence when investigating malicious or disputed hook activity. |
|
வெப்லேட் விண்ணப்பம் |
ஏமாற்றுதல் |
பயனர் ஆள்மாறாட்டம்: தாக்குபவர் முறையான பயனரின் அமர்வுக்கான அணுகலைப் பெறுகிறார் (எ.கா., அமர்வு கடத்தல், வேறுபாடின்மை செய்யப்பட்ட நற்சான்றிதழ்கள் மூலம்). |
அங்கீகரிக்கப்படாத மொழிபெயர்ப்பு, ரெப்போ அணுகல். |
(WSGI/CELERY) |
Tampering |
அங்கீகரிக்கப்படாத மொழிபெயர்ப்பு மாற்றம்: தீங்கிழைக்கும் பயனர் அல்லது சுரண்டப்பட்ட பாதிப்பு மொழிபெயர்ப்புகள், திட்ட கட்டமைப்புகள் அல்லது பகஅ ஒருங்கிணைப்பு அமைப்புகளை மாற்ற அனுமதிக்கிறது. |
தவறான மொழிபெயர்ப்புகள், உடைந்த உருவாக்கம், பகஅ கொக்கிகள் வழியாக RCE. |
Tampering |
VCS ஒருங்கிணைப்பு கையாளுதல்: பகஅ உடனான வலைபெயர்ப்பு இன் தொடர்புகளை தாக்குபவர் கையாளுகிறார் (எ.கா., சுத்திகரிக்கப்படாவிட்டால், வடிவமைக்கப்பட்ட களஞ்சிய URLகள் மூலம் தீங்கிழைக்கும் கட்டளைகளை உட்செலுத்துதல், RCE க்கு வழிவகுக்கும்). |
இலக்கு திட்டங்களில் குறியீடு ஊசி, தரவு வெளியேற்றம். |
|
மறுத்தல் |
பயன்படுத்தப்படாத மாற்றங்கள்: தீங்கிழைக்கும் மாற்றங்கள் பயனர் அல்லது பொறுப்பான அமைப்புக்கு சரியான பண்புக்கூறு இல்லாமல் செய்யப்படுகின்றன. |
தணிக்கை மற்றும் பொறுப்புக்கூறலில் தொல்லை. |
|
தகவல் வெளிப்பாடு |
உணர்திறன் தரவு கசிவு: கவிமொ உட்செலுத்துதல், பாதுகாப்பற்ற பநிஇ இறுதிப்புள்ளிகள் அல்லது பிழைகள் முக்கியமான தரவை வெளிப்படுத்தும் (எ.கா., பிற பயனர்களின் மொழிபெயர்ப்புகள், பகஅ நற்சான்றிதழ்கள், சர்வர் தகவல்). |
தனியுரிமை மீறல், அறிவுசார் சொத்து திருட்டு. |
|
தகவல் வெளிப்பாடு |
VCS நற்சான்றிதழ்கள் வெளிப்பாடு: வலைபெயர்ப்பு இன் சேமிக்கப்பட்ட பகஅ நற்சான்றிதழ்கள் (SSH விசைகள், டோக்கன்கள்) தாக்குபவர்களால் அணுகப்படும். |
ஒருங்கிணைந்த குறியீடு களஞ்சியங்களுக்கான நேரடி அணுகல். |
|
இன் |
வள சோர்வு: அதிகப்படியான பின்னணி பணிகள் அல்லது தாக்குபவர் தூண்டும் திறனற்ற தரவுத்தள வினவல்கள் கணினி மந்தநிலை அல்லது செயலிழப்புக்கு வழிவகுக்கும். |
கிடைக்காதது. |
|
சலுகை உயர்வு |
பங்கு அதிகரிப்பு: ஒரு வழக்கமான மொழிபெயர்ப்பாளர் நிர்வாக சலுகைகளைப் பெறுகிறார். |
முழுமையான கணினி வேறுபாடின்மை. |
|
சலுகை உயர்வு |
கட்டளை ஊசி: களஞ்சிய URLகள் அல்லது துணை நிரல்களில் தவறான உள்ளீடு சரிபார்ப்பு காரணமாக தன்னிச்சையான குறியீடு செயல்படுத்தல். |
கணினி வேறுபாடின்மை, தரவு வெளியேற்ற. |
|
Backup import / restore |
இன் |
Archive amplification during restore: A crafted backup contains many members or a large aggregate uncompressed size, exhausting disk, memory, worker time, or inode capacity. |
Restore-time denial of service and possible service degradation for the instance. |
Tampering |
Malicious backup metadata or VCS state: A crafted backup restores misleading project metadata or unsafe repository state despite path validation and schema checks. |
Corrupted restored projects, unsafe repository state, or administrative confusion. |
|
டேட்டாபேச்/டேட்டாச்டோர் |
Tampering |
தரவு சிதைவு: தரவுத்தளத்திற்கான நேரடி அணுகல் மொழிபெயர்ப்பு சரங்கள், பயனர் தரவு அல்லது உள்ளமைவை மாற்ற அனுமதிக்கிறது. |
கணினி செயலிழப்பு, தரவு ஒருமைப்பாடு இழப்பு. |
தகவல் வெளிப்பாடு |
உணர்திறன் தரவு அணுகல்: தரவுத்தளம்/டேட்டாச்டோருக்கான அங்கீகரிக்கப்படாத அணுகல் சேமிக்கப்பட்ட எல்லா தரவையும் (நற்சான்றிதழ்கள், மொழிபெயர்ப்பு நினைவகம், பயனர் சுயவிவரங்கள்) வெளிப்படுத்துகிறது. |
முக்கிய தரவு மீறல். |
|
இன் |
Database exhaustion: Attacker floods the database or datastore with queries, or consumes all memory or available connections. |
கிடைக்காதது. |
|
விசிஎச் ஒருங்கிணைப்பு |
Tampering |
Malicious commits இருந்து Weblate: Compromised வலைபெயர்ப்பு pushes malicious changes பெறுநர் the upstream repository. |
இலக்கு திட்டங்களில் தீம்பொருள்/பின்புறங்களை அறிமுகப்படுத்துதல். |
மறுத்தல் |
Fake commit attribution: வலைபெயர்ப்பு commits changes attributed பெறுநர் a wrong பயனர் (e.g., an admin forcing a commit in a translator's பெயர் without their consent). |
பொறுப்புக்கூறல் சிக்கல்கள். |
|
Outbound integrations / VCS configuration |
தகவல் வெளிப்பாடு |
Server-side request forgery or unintended internal reachability: A privileged user configures repository or integration endpoints that cause Weblate to connect to internal or otherwise restricted hosts. |
Exposure of internal services, metadata endpoints, or restricted network paths. |
பயனர் தொடர்பு |
ஏமாற்றுதல் |
Phishing/social engineering: Attacker tricks பயனர்கள் into revealing credentials க்கு வலைபெயர்ப்பு or linked பகஅ accounts. |
கணக்கு வேறுபாடின்மை. |
(வலை வெங்காயம்) |
Tampering |
கிராச்-சைட் ச்கிரிப்டிங் (XSS): பிற பயனர்களின் உலாவிகளில் செயல்படுத்தப்படும் மொழிபெயர்ப்புகள் அல்லது பயனர் சுயவிவரங்களில் உள்ள தீங்கிழைக்கும் ச்கிரிப்டுகள். |
அமர்வு கடத்தல், நற்சான்றிதழ் திருட்டு, மோசடி. |
தகவல் வெளிப்பாடு |
Clickjacking/UI redress: Attacker overlays malicious இடைமுகம் elements வீச்சலகு Weblate, tricking பயனர்கள் into unintended actions. |
அங்கீகரிக்கப்படாத செயல்கள், தரவு கையாளுதல். |
|
தகவல் வெளிப்பாடு |
UI இல் உணர்திறன் தரவு: அங்கீகார குறைபாடுகள் காரணமாக இடைமுகம் இல் உள்ள முக்கியமான தரவு (எ.கா., மற்றொரு பயனரின் மின்னஞ்சல்) எதிர்பாராத வெளிப்பாடு. |
தனியுரிமை மீறல். |
தணிப்பு உத்திகள்¶
- அங்கீகாரம் மற்றும் அங்கீகாரம்:
வலுவான கடவுச்சொல் கொள்கைகள், பார்க்க கடவுச்சொல் பாதுகாப்பு.
2fa ஐ செயல்படுத்தியது, காண்க இரண்டு காரணி ஏற்பு.
வலுவான அமர்வு மேலாண்மை.
Role-based access control (RBAC) to enforce the least privilege (for example separating translation, review, VCS, translation memory, screenshot, and project access management permissions), see நுழைவு கட்டுப்பாடு.
வெளிப்புற அடையாள வழங்குநர்களுடன் ஒருங்கிணைப்பு (SAML, OAUTH, LDAP), காண்க அங்கீகார.
- Webhook security:
Current product limitation: webhook authenticity is not uniformly enforced in-app for all supported forge integrations.
Treat webhook endpoints as deployment-hardened interfaces and enable them only where necessary, see அறிவிப்பு கொக்கிகள் and கொக்கிகள் இயக்கவும்.
Deployment controls required today include reverse-proxy rate limiting, request size limits, optional source-IP filtering, minimizing public exposure, and alerting on webhook spikes.
Validate webhook event type and payload before triggering repository updates or tasks.
Future product direction is to replace compatibility webhooks with native authenticated integrations that validate source authenticity before scheduling repository updates.
- உள்ளீடு சரிபார்ப்பு மற்றும் வெளியீட்டு குறியாக்கம்:
ஊசி தாக்குதல்களைத் தடுக்க அனைத்து பயனர் உள்ளீடுகளின் கடுமையான சரிபார்ப்பு (படிவங்கள், பநிஇ கோரிக்கைகள், வி.சி.எச் முகவரி கள்) (SQL ஊசி, கட்டளை ஊசி, XSS).
XSS ஐத் தடுக்க வலை இடைமுகம் இல் காட்டப்படும் அனைத்து பயனர் வழங்கிய தரவுகளுக்கும் சூழல்-விழிப்புணர்வு வெளியீட்டு குறியாக்கம்.
- விசிஎச் ஒருங்கிணைப்பு பாதுகாப்பு:
வி.சி.எச் நற்சான்றிதழ்களுக்கான குறைந்தபட்ச சலுகை கொள்கை (எ.கா., முடிந்தவரை படிக்க மட்டும் அணுகல், டோக்கன்களுக்கான வரையறுக்கப்பட்ட நோக்கங்கள்).
வி.சி.எச் நற்சான்றிதழ்களின் பாதுகாப்பான சேமிப்பு.
வி.சி.க்களிலிருந்து வரும் அனைத்து தரவுகளின் கடுமையான சுத்திகரிப்பு மற்றும் சரிபார்ப்பு (எ.கா., கோப்பு பெயர்கள், கிளை பெயர்கள், காண்பிக்கப்படக்கூடிய செய்திகளைச் செய்யுங்கள்).
கிட்/மெர்குரியல் கட்டளைகளின் பாதுகாப்பான செயல்படுத்தல் (பயனர் கட்டுப்பாட்டு உள்ளீட்டுடன் செல் செயல்படுத்தலைத் தவிர்ப்பது).
Document and review hostname allowlisting and private-network restrictions for outbound integrations where deployments need to constrain server-initiated connections.
- Backup import security:
Treat backup archives as untrusted input and validate both metadata and extracted paths.
Enforce aggregate archive-size and extraction-budget limits, not only per-entry checks.
Monitor restore failures and unusually large imports as potential abuse indicators.
- தரவு பாதுகாப்பு:
ஓய்வில் உணர்திறன் தரவின் குறியாக்கம்.
போக்குவரத்தில் தரவின் குறியாக்கம் (அனைத்து HTTP/S மற்றும் பகஅ தகவல்தொடர்புகளுக்கும் TLS/SSL).
தரவுத்தள கடினப்படுத்துதல் (வெப்லேட் பயனருக்கான குறைந்த சலுகை, வலுவான கடவுச்சொற்கள்).
- கணினி கடினப்படுத்துதல்:
OS, வலைபெயர்ப்பு மற்றும் அனைத்து சார்புகளின் வழக்கமான ஒட்டுதல்.
OS இல் வலைபெயர்ப்பு பயனர் கணக்கிற்கான குறைந்தபட்ச சலுகையின் கொள்கை.
பிணையம் பிரிவு (எ.கா., பொது அணுகலில் இருந்து தரவுத்தளத்தையும் டேட்டாச்டோரையும் பிரித்தல்).
WAF இன் பயன்பாடு (வலை பயன்பாட்டு ஃபயர்வால்).
- பதிவு மற்றும் கண்காணிப்பு:
பாதுகாப்பு தொடர்பான அனைத்து நிகழ்வுகளின் விரிவான தணிக்கை பதிவு (உள்நுழைவுகள், தோல்வியுற்ற உள்நுழைவுகள், இசைவு மாற்றங்கள், முக்கியமான உள்ளமைவு மாற்றங்கள், வி.சி.எச் செயல்பாடுகள்).
பாதுகாப்பு சம்பவங்களுக்கான மையப்படுத்தப்பட்ட பதிவு மற்றும் முன்னறிவிப்பு, எடுத்துக்காட்டாக கிரேலாக் பதிவு மேலாண்மை.
- பாதுகாப்பான வளர்ச்சி நடைமுறைகள்:
பாதுகாப்பு மையத்துடன் குறியீடு மதிப்புரைகள்.
நிலையான பயன்பாட்டு பாதுகாப்பு சோதனை (SAST) மற்றும் மாறும் பயன்பாட்டு பாதுகாப்பு சோதனை (DAST), பார்க்க வலைபெயர்ப்பு மூலக் குறியீடு.
சார்பு பாதிப்பு ச்கேனிங், பார்க்க சார்புநிலைகள்.
வழக்கமான பாதுகாப்பு தணிக்கை மற்றும் ஊடுருவல் சோதனை.
- பிழை கையாளுதல்:
முக்கியமான உள் தகவல்களை வெளிப்படுத்தாத பொதுவான பிழை செய்திகள்.