Our application's inspiration is to ensure information security inside a large project group with multiple roles and a complex hierarchical structure. Some information in a file should only be accessed by people with a specific position or certain clearance to maintain independence within the subgroups inside a project team.

Our application aims to enhance information security with a complex project group by implementing a hierarchical and role-based access control system. The system ensures that sensitive information is only accessible to people with specific roles/clearance levels to maintain independence. People with insufficient clearance levels cannot access certain parts of a file.

We implement our application by assigning an index to the start of every line of a text file, and every index has a corresponding access key; only users with sufficient access keys can access the part of the file with the corresponding index. Some access keys can access text behind multiple indexes, and a universal access key can access the entire file.

Main challenges we faced

Our application's main challenge is finding the balance between security and user-friendliness. To tackle this problem, users can decide how many roles and levels of clearances they want to have and assign them while creating their files. To make files easier for them to manage.

Accomplishments that we're proud of

We have successfully ensured that users with different access keys can access specific parts of a file.

What we learned

We have successfully ensured that users with different access keys can access different file parts.

What's next for SafeLock

We will implement different types of encryption systems for varying levels of clearance to ensure that the higher the level of clearance, the harder it is for hackers to decrypt.

Built With

Share this project:

Updates