README
1 This directory contains a number of tools related to policy, some of
2 which are used in building and validating the policy and others are
3 available for help in auditing and analyzing policy. The tools are
4 described further below.
5
6 checkfc
7 A utility for checking the validity of a file_contexts or a
8 property_contexts configuration file. Used as part of the policy
9 build to validate both files. Requires the sepolicy file as an
10 argument in order to check the validity of the security contexts
11 in the file_contexts or property_contexts file.
12
13 Usage1:
14 checkfc sepolicy file_contexts
15 checkfc -p sepolicy property_contexts
16
17 Also used to compare two file_contexts or file_contexts.bin files.
18 Displays one of subset, equal, superset, or incomparable.
19
20 Usage2:
21 checkfc -c file_contexts1 file_contexts2
22
23 Example:
24 $ checkfc -c out/target/product/shamu/system/etc/general_file_contexts out/target/product/shamu/root/file_contexts.bin
25 subset
26
27 checkseapp
28 A utility for merging together the main seapp_contexts
29 configuration and the device-specific one, and simultaneously
30 checking the validity of the configurations. Used as part of the
31 policy build process to merge and validate the configuration.
32
33 Usage:
34 checkseapp -p sepolicy input_seapp_contexts0 [input_seapp_contexts1...] -o seapp_contexts
35
36 insertkeys.py
37 A helper script for mapping tags in the signature stanzas of
38 mac_permissions.xml to public keys found in pem files. This
39 script is described further in the top-level sepolicy/README.
40
41 post_process_mac_perms
42 A tool to help modify an existing mac_permissions.xml with additional app
43 certs not already found in that policy. This becomes useful when a directory
44 containing apps is searched and the certs from those apps are added to the
45 policy not already explicitly listed.
46
47 Usage:
48 post_process_mac_perms [-h] -s SEINFO -d DIR -f POLICY
49
50 -s SEINFO, --seinfo SEINFO seinfo tag for each generated stanza
51 -d DIR, --dir DIR Directory to search for apks
52 -f POLICY, --file POLICY mac_permissions.xml policy file
53
54 sepolicy-check
55 A tool for auditing a sepolicy file for any allow rule that grants
56 a given permission.
57
58 Usage:
59 sepolicy-check -s <domain> -t <type> -c <class> -p <permission> -P out/target/product/<board>/root/sepolicy
60
61 sepolicy-analyze
62 A tool for performing various kinds of analysis on a sepolicy
63 file.
64