Development
If you're looking to contribute to apparmor.d
you can get started by going to the project GitHub repository! All contributions are welcome no matter how small. In this page you will find all the useful information needed to contribute to the apparmor.d project.
How to contribute pull requests?
- If you don't have git on your machine, install it.
- Fork this repo by clicking on the fork button on the top of the project GitHub page.
- Generate a new SSH key and add it to your GitHub account.
- Clone the forked repository and go to the directory:
- Create a branch:
- Make the changes and commit:
- Push changes to GitHub:
- Submit your changes for review: If you go to your repository on GitHub, you'll see a Compare & pull request button, fill and submit the pull request.
Project rules¶
Rule - Mandatory Access Control¶
- As these are mandatory access control policies only what is explicitly required should be authorized. Meaning, you should not allow everything (or a large area) and deny some sub areas.
Rule - Do not break a program¶
- A profile should not break a normal usage of the confined software. this can be complex as simply running the program for your own use case is not always exhaustive of the program features and required permissions.
Rule - Do not confine everything¶
- Some programs should not be confined by a MAC policy.
Rule - Distribution and devices agnostic¶
- A profile should be compatible with all distributions, software, and devices in the Linux world. You cannot deny access to resources you do not use on your devices or for your use case.