This directory contains a number of tools related to policy, some of which are used in building and validating the policy and others are available for help in auditing and analyzing policy. The tools are described further below. checkfc A utility for checking the validity of a file_contexts or a property_contexts configuration file. Used as part of the policy build to validate both files. Requires the sepolicy file as an argument in order to check the validity of the security contexts in the file_contexts or property_contexts file. Usage1: checkfc sepolicy file_contexts checkfc -p sepolicy property_contexts Also used to compare two file_contexts or file_contexts.bin files. Displays one of subset, equal, superset, or incomparable. Usage2: checkfc -c file_contexts1 file_contexts2 Example: $ checkfc -c out/target/product/shamu/system/etc/general_file_contexts out/target/product/shamu/root/file_contexts.bin subset checkseapp A utility for merging together the main seapp_contexts configuration and the device-specific one, and simultaneously checking the validity of the configurations. Used as part of the policy build process to merge and validate the configuration. Usage: checkseapp -p sepolicy input_seapp_contexts0 [input_seapp_contexts1...] -o seapp_contexts insertkeys.py A helper script for mapping tags in the signature stanzas of mac_permissions.xml to public keys found in pem files. This script is described further in the top-level sepolicy/README. post_process_mac_perms A tool to help modify an existing mac_permissions.xml with additional app certs not already found in that policy. This becomes useful when a directory containing apps is searched and the certs from those apps are added to the policy not already explicitly listed. Usage: post_process_mac_perms [-h] -s SEINFO -d DIR -f POLICY -s SEINFO, --seinfo SEINFO seinfo tag for each generated stanza -d DIR, --dir DIR Directory to search for apks -f POLICY, --file POLICY mac_permissions.xml policy file sepolicy-check A tool for auditing a sepolicy file for any allow rule that grants a given permission. Usage: sepolicy-check -s <domain> -t <type> -c <class> -p <permission> -P out/target/product/<board>/root/sepolicy sepolicy-analyze A tool for performing various kinds of analysis on a sepolicy file.
Sandeep Patil
authored
The sepolicy version takes SDK_INT.<minor> format. Make sure our
'current' policy version reflects the format and make it '100000.0'.
This ensures any vendor.img compiled with this will never work with
a production framework image either.
Make version_policy replace the '.' in version by '_' so secilc is
happy too.
This unblocks libvintf from giving out a runtme API to check vendor's
sepolicy version. The PLAT_PUBLIC_SEPOLICY_CURRENT_VERSION will
eventually be picked up from the build system.
Bug: 35217573
Test: Build and boot sailfish.
Boot sailfish with sepolicy compilation on device.
Signed-off-by:
Sandeep Patil <sspatil@google.com>
Change-Id: Ic8b6687c4e71227bf9090018999149cd9e11d63b
Name | Last commit | Last update |
---|---|---|
.. | ||
fc_sort | ||
sepolicy-analyze | ||
Android.mk | ||
README | ||
check_seapp.c | ||
checkfc.c | ||
insertkeys.py | ||
post_process_mac_perms | ||
sepolicy-check.c | ||
version_policy.c | ||
whitespace.sh |