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
Add requirements for new accounts
  • Loading branch information
sydseter authored Jul 17, 2025
commit 5af705b625253701ece6607477a25471832035ba
19 changes: 10 additions & 9 deletions docs/en/04-design/02-web-app-checklist/08-access-controls.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,20 +30,21 @@ and use the list below as suggestions for a checklist that has been tailored for
low enough to deter automated attacks but above the actual business requirement
8. If long authenticated sessions are allowed, periodically re-validate a user's authorization
9. Implement account auditing and enforce the disabling of unused accounts
10. The application must support termination of sessions when authorization ceases
11. Restrict function-level access to consumers with explicit permissions
12. Restrict direct object references to only authorized users with explicit permissions to specific data items
10. A new account should have minimal or no access by default
11. The application must support termination of sessions when authorization ceases
12. Restrict function-level access to consumers with explicit permissions
13. Restrict direct object references to only authorized users with explicit permissions to specific data items
to mitigate insecure direct object reference (IDOR) and broken object level authorization (BOLA)
13. Restrict access to user and data attributes to consumers with explicit permissions to specific fields to mitigate broken
14. Restrict access to user and data attributes to consumers with explicit permissions to specific fields to mitigate broken
object property level authorization (BOPLA)
14. Restrict access security-relevant configuration information to only authorized users who have been allowed access through
15. Restrict access security-relevant configuration information to only authorized users who have been allowed access through
multiple layers of security, including continuous consumer identity verification, device security posture assessment, and
contextual risk analysis
15. Server side implementation and presentation layer representations of access control rules should not differ in such a way
16. Server side implementation and presentation layer representations of access control rules should not differ in such a way
that they allow for business functionality and rules to be compromised
16. Enforce application logic flows to comply with business rules
17. If the application must run with elevated privileges, raise privileges as late as possible, and drop as soon as possible
18. Do not hard code access controls that are role based
17. Enforce application logic flows to comply with business rules
18. If the application must run with elevated privileges, raise privileges as late as possible, and drop as soon as possible
19. Do not hard code access controls that are role based

#### References

Expand Down