> For the complete documentation index, see [llms.txt](https://hypatia-ai.gitbook.io/hypatia-protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hypatia-ai.gitbook.io/hypatia-protocol/security/access-control.md).

# Access control

Access control is an essential component of our proof of storage protocol, as it ensures that only authorized users have access to the files stored on the network. Here are some of the key elements of the access control system in our protocol:

1. Role-based access control (RBAC): Users would be assigned roles and permissions based on their job function or level of access. This would ensure that only users with the appropriate level of access can view, modify, or delete files stored on the network.
2. File-level access control: Access to individual files would be restricted based on the user's role and permissions. For example, some users might be able to view a file but not modify it, while others might have full access to the file.
3. Smart Contract-based access control: Smart contracts would be used to implement access control rules and policies. These contracts would be executed on the blockchain, which would ensure that the access control rules cannot be modified or tampered with.
4. Multi-factor authentication: Multi-factor authentication would be used to ensure that only authorized users have access to the files. This could include a combination of a password, a fingerprint, or facial recognition.
5. Audit logs: An audit log would be kept to track all access attempts to the files stored on the network. This would allow for easy identification of any unauthorized access attempts.
6. Encryption: Encryption would be used to ensure that even if an unauthorized user gains access to the files, they would not be able to read them.
7. Regular security updates: Regular security updates would be implemented to ensure that any vulnerabilities in the access control system are identified and fixed in a timely manner.

Overall, the access control system in our protocol would ensure that the files stored on the network are secure and private, and that only authorized users have access to them. This would provide a high level of security for IP rights and data privacy while maintaining the integrity of the data stored on the network.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hypatia-ai.gitbook.io/hypatia-protocol/security/access-control.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
