Home | History | Annotate | only in /system/sepolicy/tools
Up to higher level directory
NameDateSize
Android.mk05-Oct-20171.4K
check_seapp.c05-Oct-201729.4K
checkfc.c05-Oct-201711.5K
fc_sort/05-Oct-2017
insertkeys.py05-Oct-20179.3K
post_process_mac_perms05-Oct-20173.7K
README05-Oct-20172.4K
sepolicy-analyze/05-Oct-2017
sepolicy-check.c05-Oct-20176.6K
version_policy.c05-Oct-20174.4K
whitespace.sh05-Oct-2017180

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