Skip to content

Commit d3bdfa7

Browse files
authored
Merge pull request #112 : markdown and links for existing Farsi pages
2 parents c967609 + 8fb75ed commit d3bdfa7

18 files changed

+355
-49
lines changed

.github/workflows/ci.yaml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,16 @@ jobs:
161161
name: pdf-export-es
162162
path: site/OWASP_Developer_Guide-ES.pdf
163163

164-
- name: Build pdf for PT-BR
164+
- name: Create FA PDF
165+
run: mkdocs build --config-file mkdocs-pdf-fa.yaml
166+
167+
- name: Upload FA PDF
168+
uses: actions/[email protected]
169+
with:
170+
name: pdf-export-fa
171+
path: site/OWASP_Developer_Guide-FA.pdf
172+
173+
- name: Create PT-BR PDF
165174
run: mkdocs build --config-file mkdocs-pdf-pt-br.yaml
166175

167176
- name: Upload PT-BR PDF

.github/workflows/pr.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,5 +150,8 @@ jobs:
150150
- name: Build pdf for ES
151151
run: mkdocs build --config-file mkdocs-pdf-es.yaml
152152

153+
- name: Build pdf for FA
154+
run: mkdocs build --config-file mkdocs-pdf-fa.yaml
155+
153156
- name: Build pdf for PT-BR
154157
run: mkdocs build --config-file mkdocs-pdf-pt-br.yaml

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@
3737
!docs/es/index.md
3838
!docs/es/**/
3939
!docs/es/**/*.md
40+
!docs/fa/
41+
!docs/fa/index.md
42+
!docs/fa/**/
43+
!docs/fa/**/*.md
4044
!docs/pt-br/
4145
!docs/pt-br/index.md
4246
!docs/pt-br/**/

.markdownlint.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ link-fragments: false
88
MD013:
99
code_block_line_length: 125
1010
code_blocks: true
11-
heading_line_length: 80
11+
heading_line_length: 100
1212
headings: true
1313
line_length: 125
1414
stern: true

.wordlist-en.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ ARP
77
ASVS
88
AUTH
99
Adoptium
10+
alirezakkt
1011
Analyser
1112
Andra
1213
Andreas

contributing.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ and translations help to make is a useful resource for the global AppSec communi
8787
There are translations in progress:
8888

8989
* [Spanish][es] lead translator Roxana Calderon
90+
* [Farsi][fa] lead translator alirezakkt
9091
* [Brazilian Portuguese][pt-br] lead translator Amauri Bizerra
9192
* [Japanese][ja] lead translator Yuuki Ebihara
9293

@@ -206,6 +207,7 @@ OWASP DevGuide: _accessible security for developers_
206207
[asvs]: https://owasp.org/www-project-application-security-verification-standard/
207208
[conduct]: code_of_conduct.md
208209
[es]: https://github.com/OWASP/DevGuide/tree/main/docs/es
210+
[fa]: https://github.com/OWASP/DevGuide/tree/main/docs/fa
209211
[ja]: https://github.com/OWASP/DevGuide/tree/main/docs/ja
210212
[issues]: https://github.com/OWASP/DevGuide/issues/new/choose
211213
[lychee-install]: https://lychee.cli.rs/

docs/fa/02-foundations/01-security-fundamentals.md

Lines changed: 43 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -99,18 +99,20 @@ NIST یک [آسیب‌پذیری][nistvuln] را اینگونه تعریف می
9999

100100
آسیب‌پذیری‌های امنیتی شناخته‌شده عبارتند از:
101101

102-
- [دزدیدن کلیک (Clickjacking)](https://cheatsheetseries.owasp.org/cheatsheets/Clickjacking_Defense_Cheat_Sheet.html)
103-
- [حمله با اعتبارنامه‌های سرقت‌شده (Credential Stuffing)](https://cheatsheetseries.owasp.org/cheatsheets/Credential_Stuffing_Prevention_Cheat_Sheet.html)
102+
- [دزدیدن کلیک (Clickjacking)][csclick]
103+
- [حمله با اعتبارنامه‌های سرقت‌شده (Credential Stuffing)][cscreds]
104104
- [نشت اطلاعات بین سایتی (Cross-site leaks)][csxsleaks]
105-
- [حملات نفی سرویس (Denial of Service)](https://cheatsheetseries.owasp.org/cheatsheets/Denial_of_Service_Cheat_Sheet.html) (DoS)
106-
- حملات [XSS مبتنی بر DOM](https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html) شامل [DOM Clobbering](https://cheatsheetseries.owasp.org/cheatsheets/DOM_Clobbering_Prevention_Cheat_Sheet.html)
107-
- [IDOR](https://cheatsheetseries.owasp.org/cheatsheets/Insecure_Direct_Object_Reference_Prevention_Cheat_Sheet.html)
108-
- [تزریق (Injection)](https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet.html) شامل [تزریق دستور سیستم‌عامل](https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html) و [XXE][csxxe]
109-
- [حملات تزریق مخصوص LDAP](https://cheatsheetseries.owasp.org/cheatsheets/LDAP_Injection_Prevention_Cheat_Sheet.html)
110-
- [آلودگی پروتوتایپ در جاوا اسکریپت (Prototype pollution)](https://cheatsheetseries.owasp.org/cheatsheets/Prototype_Pollution_Prevention_Cheat_Sheet.html)
105+
- [حملات نفی سرویس (Denial of Service DoS)][csdos]
106+
- حملات [XSS مبتنی بر DOM][csdom] شامل
107+
[DOM Clobbering][csdomclub]
108+
- [IDOR][csidor]
109+
- [تزریق (Injection)][csinjection]
110+
شامل [تزریق دستور سیستم‌عامل]][csosinjection] و [XXE][csxxe]
111+
- [حملات تزریق مخصوص LDAP][csldap]
112+
- [آلودگی پروتوتایپ در جاوا اسکریپت (Prototype pollution)][csproto]
111113
- حملات [SSRF][csssrf]
112-
- [تزریق SQL](https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html) و استفاده از [کوئری](https://cheatsheetseries.owasp.org/cheatsheets/Query_Parameterization_Cheat_Sheet.html) های پارامتری
113-
- [تغییر ریدایرکت و فورواردهای اعتبارسنجی‌نشده](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html)
114+
- [تزریق SQL][cssql] و استفاده از [کوئری][csquery] های پارامتری
115+
- [تغییر ریدایرکت و فورواردهای اعتبارسنجی‌نشده][csredirect]
114116
- حملات [XSS][csxss] و [دور زدن فیلتر XSS][csxssevade]
115117

116118
#### HTTP و HTML
@@ -120,21 +122,23 @@ NIST یک [آسیب‌پذیری][nistvuln] را اینگونه تعریف می
120122
کنترل‌های امنیتی مختلف آن‌ها داشته باشند.
121123

122124
اکثر تیم‌های توسعه اپلیکیشن با ارتباطات HTTP و استاندارد HTML آشنا هستند، اما در صورت لزوم به
123-
آموزش‌های [w3consortium] یا [W3 Schools][w3schools] مراجعه کنید. [مجموعه برگه‌های تقلب OWASP](https://cheatsheetseries.owasp.org/)
125+
آموزش‌های [w3consortium] یا [W3 Schools][w3schools] مراجعه کنید.
126+
[مجموعه برگه‌های تقلب OWASP](https://cheatsheetseries.owasp.org/)
124127
اطلاعات مورد نیاز برای تولید نرم‌افزار امن را در اختیار توسعه‌دهندگان اپلیکیشن‌های وب قرار می‌دهد:
125128

126-
- برگه تقلب [امنیت HTML5](https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html) طیف گسترده‌ای از کنترل‌ها را، مطابق با [استاندارد زنده HTML][htmlliving] فعلی، توصیف می‌کند.
127-
- برای CSS به برگه تقلب [CSS](https://cheatsheetseries.owasp.org/cheatsheets/Securing_Cascading_Style_Sheets_Cheat_Sheet.html) مراجعه کنید.
128-
- هدرهای HTTP باید امن باشند، برگه تقلب [هدرهای پاسخ امنیتی HTTP](https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html) را ببینید.
129+
- برگه تقلب [امنیت HTML5][htmlliving] طیف گسترده‌ای از کنترل‌ها را، مطابق با
130+
[استاندارد زنده HTML][htmlliving] فعلی، توصیف می‌کند.
131+
- برای CSS به برگه تقلب [CSS][cscss] مراجعه کنید.
132+
- هدرهای HTTP باید امن باشند، برگه تقلب [هدرهای پاسخ امنیتی HTTP][csheaders] را ببینید.
129133
- [امنیت انتقال اکید HTTP][csstrict] را قویاً مد نظر قرار دهید.
130-
- اگر اپلیکیشن قابلیت آپلود فایل دارد، از برگه تقلب [آپلود فایل](https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html) پیروی کنید.
131-
- با استفاده از برگه تقلب [سیاست امنیت محتوا](https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html)، از وجود سیاست امنیت محتوا اطمینان حاصل کنید.
132-
- از JWT برای یک اپلیکیشن جاوا استفاده می‌کنید؟ به برگه تقلب [توکن وب JSON](https://cheatsheetseries.owasp.org/cheatsheets/JSON_Web_Token_for_Java_Cheat_Sheet.html) مراجعه کنید.
133-
- اشیاء را ذخیره یا ارسال می‌کنید؟ برگه تقلب [Deserialization (وارسیال‌سازی)](https://cheatsheetseries.owasp.org/cheatsheets/Deserialization_Cheat_Sheet.html) را بررسی کنید.
134+
- اگر اپلیکیشن قابلیت آپلود فایل دارد، از برگه تقلب [آپلود فایل][csfile] پیروی کنید.
135+
- با استفاده از برگه تقلب [سیاست امنیت محتوا][cscsp]، از وجود سیاست امنیت محتوا اطمینان حاصل کنید.
136+
- از JWT برای یک اپلیکیشن جاوا استفاده می‌کنید؟ به برگه تقلب [توکن وب JSON][csjwt] مراجعه کنید.
137+
- اشیاء را ذخیره یا ارسال می‌کنید؟ برگه تقلب [Deserialization (وارسیال‌سازی)][csserial] را بررسی کنید.
134138

135139
#### منابع
136140

137-
- [استاندارد زنده HTML][htmlliving] [WHATWG]
141+
- [استاندارد زنده HTML][htmlliving] [WHATWG][whatwg]
138142
- OWASP [مجموعه برگه‌های تقلب](https://cheatsheetseries.owasp.org/)
139143
- OWASP [مدل بلوغ تضمین نرم‌افزار][samm] (SAMM)
140144

@@ -143,6 +147,25 @@ NIST یک [آسیب‌پذیری][nistvuln] را اینگونه تعریف می
143147
راهنمای توسعه‌دهنده OWASP یک تلاش اجتماعی است؛ اگر چیزی نیاز به تغییر دارد، لطفاً
144148
[یک ایشو ثبت کنید][issue0401] یا [در گیت‌هاب ویرایش کنید][edit0401].
145149

150+
[csclick]: https://cheatsheetseries.owasp.org/cheatsheets/Clickjacking_Defense_Cheat_Sheet
151+
[cscreds]: https://cheatsheetseries.owasp.org/cheatsheets/Credential_Stuffing_Prevention_Cheat_Sheet
152+
[cscsp]: https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html
153+
[cscss]: https://cheatsheetseries.owasp.org/cheatsheets/Securing_Cascading_Style_Sheets_Cheat_Sheet.html
154+
[csdom]: https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet
155+
[csdomclub]: https://cheatsheetseries.owasp.org/cheatsheets/DOM_Clobbering_Prevention_Cheat_Sheet
156+
[csdos]: https://cheatsheetseries.owasp.org/cheatsheets/Denial_of_Service_Cheat_Sheet
157+
[csidor]: https://cheatsheetseries.owasp.org/cheatsheets/Insecure_Direct_Object_Reference_Prevention_Cheat_Sheet
158+
[csinjection]: https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet
159+
[csosinjection]: https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet
160+
[csldap]: https://cheatsheetseries.owasp.org/cheatsheets/LDAP_Injection_Prevention_Cheat_Sheet
161+
[csproto]: https://cheatsheetseries.owasp.org/cheatsheets/Prototype_Pollution_Prevention_Cheat_Sheet
162+
[csfile]: https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html
163+
[csheaders]: https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html
164+
[csjwt]: https://cheatsheetseries.owasp.org/cheatsheets/JSON_Web_Token_for_Java_Cheat_Sheet.html
165+
[cssql]: https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet
166+
[csredirect]: https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet
167+
[csserial]: https://cheatsheetseries.owasp.org/cheatsheets/Deserialization_Cheat_Sheet.html
168+
[csquery]: https://cheatsheetseries.owasp.org/cheatsheets/Query_Parameterization_Cheat_Sheet
146169
[csssrf]: https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html
147170
[csstrict]: https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Strict_Transport_Security_Cheat_Sheet.html
148171
[csxss]: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html
@@ -161,4 +184,4 @@ NIST یک [آسیب‌پذیری][nistvuln] را اینگونه تعریف می
161184
[sammv]: https://owaspsamm.org/model/verification/
162185
[w3consortium]: https://www.w3.org/
163186
[w3schools]: https://www.w3schools.com/html/
164-
[whatwg]: <https://whatwg.org/>
187+
[whatwg]: https://whatwg.org/

docs/fa/02-foundations/02-secure-development.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,4 +209,4 @@ DevOps و پایپ‌لاین‌ها با عواقب جدی در مقیاس بز
209209
[top10]: https://owasp.org/Top10/
210210
[intstand]: https://owasp.org/www-project-integration-standards/
211211
[webgoat]: https://owasp.org/www-project-webgoat/
212-
[wstg]: https://owasp.org/www-project-web-security-testing-guide/
212+
[wstg]: https://owasp.org/www-project-web-security-testing-guide/

docs/fa/02-foundations/03-security-principles.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
این بخش مقدمه‌ای بسیار کوتاه بر برخی مفاهیم مورد استفاده در حوزه امنیت نرم‌افزار است، چرا که این مفاهیم
2-
ممکن است برای بسیاری از توسعه‌دهندگان اپلیکیشن ناآشنا باشند. [مجموعه برگه‌های تقلب OWASP](https://cheatsheetseries.owasp.org/)
2+
ممکن است برای بسیاری از توسعه‌دهندگان اپلیکیشن ناآشنا باشند.
3+
[مجموعه برگه‌های تقلب OWASP](https://cheatsheetseries.owasp.org/)
34
توضیحات عمیق‌تری برای این اصول امنیتی ارائه می‌دهد؛ برای مطالعه بیشتر به بخش انتهایی این متن مراجعه کنید.
45

56
#### نمای کلی (Overview)
@@ -38,7 +39,7 @@
3839

3940
#### دفاع در عمق (Defense in Depth)
4041

41-
[دفاع در عمق](https://cheatsheetseries.owasp.org/cheatsheets/Secure_Product_Design_Cheat_Sheet.html#2-the-principle-of-defense-in-depth)
42+
[دفاع در عمق][did]
4243
که به آن دفاع لایه‌ای نیز گفته می‌شود، یک اصل امنیتی است که در آن، دفاع در برابر حمله توسط چندین کنترل
4344
امنیتی فراهم می‌شود. هدف این است که نقاط شکست کامل (single points of complete compromise) با گنجاندن
4445
یک سری یا چندین لایه از پادمان‌های امنیتی و اقدامات متقابل برای کاهش ریسک، حذف یا کاهش یابند.
@@ -83,7 +84,7 @@ Defaults) یا «امنیت به صورت پیش‌فرض» (Secure by Default)
8384
#### تفکیک وظایف (Separation of Duties)
8485

8586
تفکیک وظایف، که به عنوان
86-
[تفکیک امتیازات](https://cheatsheetseries.owasp.org/cheatsheets/Secure_Product_Design_Cheat_Sheet.html#1-the-principle-of-least-privilege-and-separation-of-duties)
87+
[تفکیک امتیازات][sop]
8788
نیز شناخته می‌شود، یک اصل امنیتی است که نیازمند آن است که تکمیل موفقیت‌آمیز یک وظیفه واحد، به دو یا
8889
چند شرط وابسته باشد که هر یک به تنهایی برای تکمیل آن وظیفه کافی نیستند.
8990

@@ -169,15 +170,19 @@ Defaults) یا «امنیت به صورت پیش‌فرض» (Secure by Default)
169170
- کنترل‌های پیشگیرانه ۱۰گانه برتر OWASP
170171
- [C5: Secure by Default Configurations](https://top10proactive.owasp.org/the-top-10/c5-secure-by-default/)
171172
- سایر موارد
172-
- [Compartmentalization (information security)](https://en.wikipedia.org/wiki/Compartmentalization_(information_security)), (Wikipedia)
173+
- [Compartmentalization (information security)](https://en.wikipedia.org/wiki/Compartmentalization_(information_security))
173174
- [Least Functionality](https://csf.tools/reference/nist-sp-800-53/r5/cm/cm-7/), (NIST)
174175
- [Security by Design](https://pubs.opengroup.org/security/o-esa/#_Toc291061712), (Open Group)
175176
- [Usability and Manageability](https://pubs.opengroup.org/security/o-esa/#_Toc291061714), (Open Group)
176177

177178
---
178179

179-
راهنمای توسعه‌دهندگان OWASP یک تلاش جمعی است؛ اگر چیزی نیاز به تغییر دارد، لطفاً
180-
[یک issue ثبت کنید](https://github.com/OWASP/DevGuide/issues/new?labels=enhancement&template=request.md&title=Update:%2002-foundations/03-security-principles)
181-
یا [در GitHub ویرایش کنید](https://github.com/OWASP/DevGuide/blob/main/docs/en/02-foundations/03-security-principles.md).
180+
راهنمای توسعه‌دهنده OWASP یک تلاش اجتماعی است؛ اگر چیزی نیاز به تغییر دارد، لطفاً
181+
[یک ایشو ثبت کنید][issue0403] یا [در گیت‌هاب ویرایش کنید][edit0403].
182182

183-
[^1]: [Operational Management](https://owaspsamm.org/model/operations/operational-management/), (SAMM)
183+
[^1]: [Operational Management](https://owaspsamm.org/model/operations/operational-management/), (SAMM)
184+
185+
[did]: https://cheatsheetseries.owasp.org/cheatsheets/Secure_Product_Design_Cheat_Sheet.html#2-the-principle-of-defense-in-depth
186+
[edit0403]: https://github.com/OWASP/DevGuide/blob/main/docs/en/02-foundations/03-security-principles.md
187+
[issue0403]: https://github.com/OWASP/DevGuide/issues/new?labels=enhancement&template=request.md&title=Update:%2002-foundations/03-security-principles
188+
[sop]: https://cheatsheetseries.owasp.org/cheatsheets/Secure_Product_Design_Cheat_Sheet.html#1-the-principle-of-least-privilege-and-separation-of-duties

0 commit comments

Comments
 (0)