Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
510f0ac
Update and rename 01-define-security-requirements.md to 04-address-se…
sydseter Jul 14, 2025
8f021a3
Update and rename 02-frameworks-libraries.md to 06-keep-your-componen…
sydseter Jul 14, 2025
4fd43de
Update 06-digital-identity.md
sydseter Jul 14, 2025
4e07af5
Rename 04-address-security-from-the-start.md to 01-address-security-f…
sydseter Jul 14, 2025
5a7beb0
Rename 06-keep-your-components-secure.md to 02-keep-your-components-s…
sydseter Jul 14, 2025
3d2d351
Update 08-protect-data.md
sydseter Jul 14, 2025
6633ce5
Create 02-secure-by-default-configurations.md
sydseter Jul 14, 2025
598c8aa
Create 03-secure-by-default-configurations.md
sydseter Jul 14, 2025
731dba9
Delete docs/en/04-design/02-web-app-checklist/02-secure-by-default-co…
sydseter Jul 14, 2025
2aa54e4
Update 03-secure-by-default-configurations.md
sydseter Jul 14, 2025
73890f5
Move configuration requirements to secure by default configuration
sydseter Jul 14, 2025
277d91f
correct linking
sydseter Jul 14, 2025
b078e8b
Update 02-keep-your-components-secure.md
sydseter Jul 14, 2025
5f900ec
Rename 03-secure-database-access.md to 04-secure-database-access.md
sydseter Jul 14, 2025
30ea175
Rename 04-secure-database-access.md to 06-secure-database-access.md
sydseter Jul 14, 2025
6ccc8b3
Rename 06-digital-identity.md to 07-digital-identity.md
sydseter Jul 14, 2025
bd284d8
Rename 07-access-controls.md to 08-access-controls.md
sydseter Jul 14, 2025
fdd8483
Rename 08-protect-data.md to 09-protect-data.md
sydseter Jul 14, 2025
c92c42f
Rename 09-logging-monitoring.md to 10-logging-monitoring.md
sydseter Jul 14, 2025
0cc7dd3
Rename 10-handle-errors-exceptions.md to 11-handle-errors-exceptions.md
sydseter Jul 14, 2025
3fcae42
Add C10 from proactive controls
sydseter Jul 14, 2025
59daf16
Update 04-encode-escape-data.md
sydseter Jul 14, 2025
95eeb92
Remove duplicate bullet point thart belongs to the encoding list
sydseter Jul 14, 2025
b08abd1
Update 01-address-security-from-the-start.md
sydseter Jul 14, 2025
0dfdf09
Move bullet point from 01-address-security-from-the-start.md
sydseter Jul 14, 2025
4bd2951
Move bullet point to 08-access-controls.md
sydseter Jul 14, 2025
79e724b
Remove bullet point that was meant for the access control list and th…
sydseter Jul 14, 2025
b59eca6
Update 09-protect-data.md
sydseter Jul 14, 2025
6b32d33
Add the practice
sydseter Jul 14, 2025
6a00985
Move cryptographic practices to data protection
sydseter Jul 14, 2025
b698423
Change headers to conform to Top 10 Proactive Controls
sydseter Jul 15, 2025
fe13df1
Move data protection at rest bullet points under the appropriate header
sydseter Jul 15, 2025
f729140
Move file validation from address-security-from-the-start
sydseter Jul 16, 2025
9186610
Move authentication related issue to the authentication list.
sydseter Jul 17, 2025
b6bff8a
Move from file management to secure by default
sydseter Jul 17, 2025
71b6a73
Move from address security from the start
sydseter Jul 17, 2025
467b8b1
move from secure from the start
sydseter Jul 17, 2025
c3c5622
No longer of interest as the new chapter now is called secure by default
sydseter Jul 17, 2025
217034f
Rename 03-secure-by-default-configurations.md to 01-secure-by-default…
sydseter Jul 17, 2025
b814db8
Update and rename 01-secure-by-default-configurations.md to 01-secure…
sydseter Jul 17, 2025
68fd8c8
Update and rename 04-encode-escape-data.md to 03-encode-escape-data.md
sydseter Jul 17, 2025
a14aaa3
Rename 06-secure-database-access.md to 03-secure-database-access.md
sydseter Jul 17, 2025
1f9ffe0
Update and rename 03-encode-escape-data.md to 04-encode-escape-data.md
sydseter Jul 17, 2025
a40c57c
Rename 02-keep-your-components-secure.md to 02-frameworks-libraries.md
sydseter Jul 17, 2025
60c02f5
Add directions for editing
sydseter Jul 17, 2025
a04dfc5
Fix link
sydseter Jul 17, 2025
aa0667b
Sort and create the file management header under secure by default
sydseter Jul 17, 2025
26a08e3
create header
sydseter Jul 17, 2025
8bbdc12
Add JIT
sydseter Jul 17, 2025
3ac0e80
Add cloud security
sydseter Jul 17, 2025
7763ca6
Add point about infra and policy as code.
sydseter Jul 17, 2025
922342f
Add point about infra as code
sydseter Jul 17, 2025
ba7f71a
Add point from proactive controls
sydseter Jul 17, 2025
05d37ef
Move to validation
sydseter Jul 17, 2025
fab8e79
Move feom framework and libraryies
sydseter Jul 17, 2025
88f8c4a
Add additional points about scanning for vulnerabilities
sydseter Jul 17, 2025
819da0f
Shorten sentence
sydseter Jul 17, 2025
fc21416
Move to access control
sydseter Jul 17, 2025
b582cb8
Move from digital identities
sydseter Jul 17, 2025
7b45260
Add point related to session management
sydseter Jul 17, 2025
aed3fb9
Move JIT to secure by default
sydseter Jul 17, 2025
7345b4d
Add jit
sydseter Jul 17, 2025
5af705b
Add requirements for new accounts
sydseter Jul 17, 2025
8dcd451
Add JIT requirement
sydseter Jul 17, 2025
094078d
Separate the access control list into implementing and management
sydseter Jul 17, 2025
0acfa01
Add points from proactive controls
sydseter Jul 17, 2025
b9d704f
Add point about secret management
sydseter Jul 17, 2025
b7aea92
Add secret management list
sydseter Jul 17, 2025
05ef6ea
Add point about logging
sydseter Jul 17, 2025
97bde52
Add point about turning off older protocols
sydseter Jul 17, 2025
8fbf2eb
Add point about not serving http
sydseter Jul 17, 2025
4b5f8ce
Add point about the use of client side secure transmission features
sydseter Jul 17, 2025
ef4592b
Rename 07-digital-identity.md to 06-digital-identity.md
sydseter Jul 17, 2025
5d71336
Rename 08-access-controls.md to 07-access-controls.md
sydseter Jul 17, 2025
38ff9ac
Rename 09-protect-data.md to 08-protect-data.md
sydseter Jul 17, 2025
5ddac7d
Rename 10-logging-monitoring.md to 09-logging-monitoring.md
sydseter Jul 17, 2025
64151e6
Rename 11-handle-errors-exceptions.md to 10-handle-errors-exceptions.md
sydseter Jul 17, 2025
d7f013c
Fix linting
sydseter Jul 17, 2025
6e33c91
Fix linting
sydseter Jul 17, 2025
76da675
Fix ordering
sydseter Jul 17, 2025
1a2335c
Fix linting
sydseter Jul 17, 2025
fc39096
Fix ordering
sydseter Jul 17, 2025
8a9fbd6
Update 02-frameworks-libraries.md
sydseter Jul 17, 2025
d808c78
Fix linting
sydseter Jul 17, 2025
a33d114
Fix linting
sydseter Jul 17, 2025
a7eb610
Fix linting
sydseter Jul 17, 2025
19f5c47
Fix ordering
sydseter Jul 17, 2025
3be0ccd
Fix linting
sydseter Jul 17, 2025
4f0840b
Fix linting
sydseter Jul 17, 2025
f2b7390
Fix prdering
sydseter Jul 17, 2025
da2e95e
Fix spelling
sydseter Jul 17, 2025
3007f67
Add words
sydseter Jul 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Move to access control
  • Loading branch information
sydseter authored Jul 17, 2025
commit fc2141670c68f4edd2303dedfd20cedb94fb4567
11 changes: 5 additions & 6 deletions docs/en/04-design/02-web-app-checklist/07-digital-identity.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,14 @@ and use the list below as suggestions for a checklist that has been tailored for
14. Authentication credentials for accessing services external to the application should be stored in a secure store
15. Use only HTTP POST requests to transmit authentication credentials
16. Force all requests to go through access control checks unless public
17. Do not hard code access controls that are role based
18. Log all access control events
19. Validate the authentication data only on completion of all data input
20. Authentication failure responses should not indicate which part of the authentication data was incorrect.
17. Log all access control events
18. Validate the authentication data only on completion of all data input
19. Authentication failure responses should not indicate which part of the authentication data was incorrect.
E.g. Through giving different textual response or HTTP response codes
21. Authentication failure responses should not give away the existent of user accounts by allowing the response time to
20. Authentication failure responses should not give away the existent of user accounts by allowing the response time to
differ, depending on whether a username exist or not. Use a DB transaction that looks for a fake user profile in case the
username doesn't exist
22. Add a random tunable delay for authentication failures to defer brute force attacks and protect against timing attacks
21. Add a random tunable delay for authentication failures to defer brute force attacks and protect against timing attacks

#### 2. Passwords

Expand Down