xref: /aosp_15_r20/external/selinux/secilc/docs/README.md (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard WorkerCIL (Common Intermediate Language)
2*2d543d20SAndroid Build Coastguard Worker===============
3*2d543d20SAndroid Build Coastguard Worker## Table of Contents
4*2d543d20SAndroid Build Coastguard Worker
5*2d543d20SAndroid Build Coastguard Worker* [Introduction](cil_introduction.md#Introduction)
6*2d543d20SAndroid Build Coastguard Worker  * [Design Philosophy](cil_introduction.md#design-philosophy)
7*2d543d20SAndroid Build Coastguard Worker  * [Goals and Primary Features](cil_introduction.md#goals-and-primary-features)
8*2d543d20SAndroid Build Coastguard Worker  * [Design Overview](cil_introduction.md#design-overview)
9*2d543d20SAndroid Build Coastguard Worker
10*2d543d20SAndroid Build Coastguard Worker* [CIL Information](cil_reference_guide.md#cil-information)
11*2d543d20SAndroid Build Coastguard Worker  * [Declarations](cil_reference_guide.md#declarations)
12*2d543d20SAndroid Build Coastguard Worker  * [Definitions](cil_reference_guide.md#definitions)
13*2d543d20SAndroid Build Coastguard Worker  * [Symbol Character Set](cil_reference_guide.md#symbol-character-set)
14*2d543d20SAndroid Build Coastguard Worker  * [String Character Set](cil_reference_guide.md#string-character-set)
15*2d543d20SAndroid Build Coastguard Worker  * [Comments](cil_reference_guide.md#comments)
16*2d543d20SAndroid Build Coastguard Worker  * [Namespaces](cil_reference_guide.md#namespaces)
17*2d543d20SAndroid Build Coastguard Worker  * [Global Namespace](cil_reference_guide.md#global-namespace)
18*2d543d20SAndroid Build Coastguard Worker  * [Expressions](cil_reference_guide.md#expressions)
19*2d543d20SAndroid Build Coastguard Worker  * [Name String](cil_reference_guide.md#name-string)
20*2d543d20SAndroid Build Coastguard Worker  * [Example CIL Policy](../test/policy.cil)
21*2d543d20SAndroid Build Coastguard Worker
22*2d543d20SAndroid Build Coastguard Worker* [Access Vector Rules](cil_access_vector_rules.md#access-vector-rules)
23*2d543d20SAndroid Build Coastguard Worker  * [allow](cil_access_vector_rules.md#allow)
24*2d543d20SAndroid Build Coastguard Worker  * [auditallow](cil_access_vector_rules.md#auditallow)
25*2d543d20SAndroid Build Coastguard Worker  * [dontaudit](cil_access_vector_rules.md#dontaudit)
26*2d543d20SAndroid Build Coastguard Worker  * [neverallow](cil_access_vector_rules.md#neverallow)
27*2d543d20SAndroid Build Coastguard Worker  * [allowx](cil_access_vector_rules.md#allowx)
28*2d543d20SAndroid Build Coastguard Worker  * [auditallowx](cil_access_vector_rules.md#auditallowx)
29*2d543d20SAndroid Build Coastguard Worker  * [dontauditx](cil_access_vector_rules.md#dontauditx)
30*2d543d20SAndroid Build Coastguard Worker  * [neverallowx](cil_access_vector_rules.md#neverallowx)
31*2d543d20SAndroid Build Coastguard Worker
32*2d543d20SAndroid Build Coastguard Worker* [Call / Macro Statements](cil_call_macro_statements.md#call--macro-statements)
33*2d543d20SAndroid Build Coastguard Worker  * [call](cil_call_macro_statements.md#call)
34*2d543d20SAndroid Build Coastguard Worker  * [macro](cil_call_macro_statements.md#macro)
35*2d543d20SAndroid Build Coastguard Worker
36*2d543d20SAndroid Build Coastguard Worker* [Class and Permission Statements](cil_class_and_permission_statements.md#class-and-permission-statements)
37*2d543d20SAndroid Build Coastguard Worker  * [common](cil_class_and_permission_statements.md#common)
38*2d543d20SAndroid Build Coastguard Worker  * [classcommon](cil_class_and_permission_statements.md#classcommon)
39*2d543d20SAndroid Build Coastguard Worker  * [class](cil_class_and_permission_statements.md#class)
40*2d543d20SAndroid Build Coastguard Worker  * [classorder](cil_class_and_permission_statements.md#classorder)
41*2d543d20SAndroid Build Coastguard Worker  * [classpermission](cil_class_and_permission_statements.md#classpermission)
42*2d543d20SAndroid Build Coastguard Worker  * [classpermissionset](cil_class_and_permission_statements.md#classpermissionset)
43*2d543d20SAndroid Build Coastguard Worker  * [classmap](cil_class_and_permission_statements.md#classmap)
44*2d543d20SAndroid Build Coastguard Worker  * [classmapping](cil_class_and_permission_statements.md#classmapping)
45*2d543d20SAndroid Build Coastguard Worker  * [permissionx](cil_class_and_permission_statements.md#permissionx)
46*2d543d20SAndroid Build Coastguard Worker
47*2d543d20SAndroid Build Coastguard Worker* [Conditional Statements](cil_conditional_statements.md#conditional-statements)
48*2d543d20SAndroid Build Coastguard Worker  * [boolean](cil_conditional_statements.md#boolean)
49*2d543d20SAndroid Build Coastguard Worker  * [booleanif](cil_conditional_statements.md#booleanif)
50*2d543d20SAndroid Build Coastguard Worker  * [tunable](cil_conditional_statements.md#tunable)
51*2d543d20SAndroid Build Coastguard Worker  * [tunableif](cil_conditional_statements.md#tunableif)
52*2d543d20SAndroid Build Coastguard Worker
53*2d543d20SAndroid Build Coastguard Worker* [Constraint Statements](cil_constraint_statements.md#constraint-statements)
54*2d543d20SAndroid Build Coastguard Worker  * [constrain](cil_constraint_statements.md#constrain)
55*2d543d20SAndroid Build Coastguard Worker  * [validatetrans](cil_constraint_statements.md#validatetrans)
56*2d543d20SAndroid Build Coastguard Worker  * [mlsconstrain](cil_constraint_statements.md#mlsconstrain)
57*2d543d20SAndroid Build Coastguard Worker  * [mlsvalidatetrans](cil_constraint_statements.md#mlsvalidatetrans)
58*2d543d20SAndroid Build Coastguard Worker
59*2d543d20SAndroid Build Coastguard Worker* [Container Statements](cil_container_statements.md#container-statements)
60*2d543d20SAndroid Build Coastguard Worker  * [block](cil_container_statements.md#block)
61*2d543d20SAndroid Build Coastguard Worker  * [blockabstract](cil_container_statements.md#blockabstract)
62*2d543d20SAndroid Build Coastguard Worker  * [blockinherit](cil_container_statements.md#blockinherit)
63*2d543d20SAndroid Build Coastguard Worker  * [optional](cil_container_statements.md#optional)
64*2d543d20SAndroid Build Coastguard Worker  * [in](cil_container_statements.md#in)
65*2d543d20SAndroid Build Coastguard Worker
66*2d543d20SAndroid Build Coastguard Worker* [Context Statement](cil_context_statement.md#context-statement)
67*2d543d20SAndroid Build Coastguard Worker  * [context](cil_context_statement.md#context)
68*2d543d20SAndroid Build Coastguard Worker
69*2d543d20SAndroid Build Coastguard Worker* [Default Object Statements](cil_default_object_statements.md#default-object-statements)
70*2d543d20SAndroid Build Coastguard Worker  * [defaultuser](cil_default_object_statements.md#defaultuser)
71*2d543d20SAndroid Build Coastguard Worker  * [defaultrole](cil_default_object_statements.md#defaultrole)
72*2d543d20SAndroid Build Coastguard Worker  * [defaulttype](cil_default_object_statements.md#defaulttype)
73*2d543d20SAndroid Build Coastguard Worker  * [defaultrange](cil_default_object_statements.md#defaultrange)
74*2d543d20SAndroid Build Coastguard Worker
75*2d543d20SAndroid Build Coastguard Worker* [File Labeling Statements](cil_file_labeling_statements.md#file-labeling-statements)
76*2d543d20SAndroid Build Coastguard Worker  * [filecon](cil_file_labeling_statements.md#filecon)
77*2d543d20SAndroid Build Coastguard Worker  * [fsuse](cil_file_labeling_statements.md#fsuse)
78*2d543d20SAndroid Build Coastguard Worker  * [genfscon](cil_file_labeling_statements.md#genfscon)
79*2d543d20SAndroid Build Coastguard Worker
80*2d543d20SAndroid Build Coastguard Worker* [Multi-Level Security Labeling Statements](cil_mls_labeling_statements.md#multi-level-security-labeling-statements)
81*2d543d20SAndroid Build Coastguard Worker  * [sensitivity](cil_mls_labeling_statements.md#sensitivity)
82*2d543d20SAndroid Build Coastguard Worker  * [sensitivityalias](cil_mls_labeling_statements.md#sensitivityalias)
83*2d543d20SAndroid Build Coastguard Worker  * [sensitivityaliasactual](cil_mls_labeling_statements.md#sensitivityaliasactual)
84*2d543d20SAndroid Build Coastguard Worker  * [sensitivityorder](cil_mls_labeling_statements.md#sensitivityorder)
85*2d543d20SAndroid Build Coastguard Worker  * [category](cil_mls_labeling_statements.md#category)
86*2d543d20SAndroid Build Coastguard Worker  * [categoryalias](cil_mls_labeling_statements.md#categoryalias)
87*2d543d20SAndroid Build Coastguard Worker  * [categoryaliasactual](cil_mls_labeling_statements.md#categoryaliasactual)
88*2d543d20SAndroid Build Coastguard Worker  * [categoryorder](cil_mls_labeling_statements.md#categoryorder)
89*2d543d20SAndroid Build Coastguard Worker  * [categoryset](cil_mls_labeling_statements.md#categoryset)
90*2d543d20SAndroid Build Coastguard Worker  * [sensitivitycategory](cil_mls_labeling_statements.md#sensitivitycategory)
91*2d543d20SAndroid Build Coastguard Worker  * [level](cil_mls_labeling_statements.md#level)
92*2d543d20SAndroid Build Coastguard Worker  * [levelrange](cil_mls_labeling_statements.md#levelrange)
93*2d543d20SAndroid Build Coastguard Worker  * [rangetransition](cil_mls_labeling_statements.md#rangetransition)
94*2d543d20SAndroid Build Coastguard Worker  * [mlsconstrain](cil_mls_labeling_statements.md#mlsconstrain)
95*2d543d20SAndroid Build Coastguard Worker  * [mlsvalidatetrans](cil_mls_labeling_statements.md#mlsvalidatetrans)
96*2d543d20SAndroid Build Coastguard Worker
97*2d543d20SAndroid Build Coastguard Worker* [Network Labeling Statements](cil_network_labeling_statements.md#network-labeling-statements)
98*2d543d20SAndroid Build Coastguard Worker  * [ipaddr](cil_network_labeling_statements.md#ipaddr)
99*2d543d20SAndroid Build Coastguard Worker  * [netifcon](cil_network_labeling_statements.md#netifcon)
100*2d543d20SAndroid Build Coastguard Worker  * [nodecon](cil_network_labeling_statements.md#nodecon)
101*2d543d20SAndroid Build Coastguard Worker  * [portcon](cil_network_labeling_statements.md#portcon)
102*2d543d20SAndroid Build Coastguard Worker
103*2d543d20SAndroid Build Coastguard Worker* [Policy Configuration Statements](cil_policy_config_statements.md#policy-configuration-statements)
104*2d543d20SAndroid Build Coastguard Worker  * [mls](cil_policy_config_statements.md#mls)
105*2d543d20SAndroid Build Coastguard Worker  * [handleunknown](cil_policy_config_statements.md#handleunknown)
106*2d543d20SAndroid Build Coastguard Worker  * [policycap](cil_policy_config_statements.md#policycap)
107*2d543d20SAndroid Build Coastguard Worker
108*2d543d20SAndroid Build Coastguard Worker* [Role Statements](cil_role_statements.md#role-statements)
109*2d543d20SAndroid Build Coastguard Worker  * [role](cil_role_statements.md#role)
110*2d543d20SAndroid Build Coastguard Worker  * [roletype](cil_role_statements.md#roletype)
111*2d543d20SAndroid Build Coastguard Worker  * [roleattribute](cil_role_statements.md#roleattribute)
112*2d543d20SAndroid Build Coastguard Worker  * [roleattributeset](cil_role_statements.md#roleattributeset)
113*2d543d20SAndroid Build Coastguard Worker  * [roleallow](cil_role_statements.md#roleallow)
114*2d543d20SAndroid Build Coastguard Worker  * [roletransition](cil_role_statements.md#roletransition)
115*2d543d20SAndroid Build Coastguard Worker  * [rolebounds](cil_role_statements.md#rolebounds)
116*2d543d20SAndroid Build Coastguard Worker
117*2d543d20SAndroid Build Coastguard Worker* [SID Statements](cil_sid_statements.md#sid-statements)
118*2d543d20SAndroid Build Coastguard Worker  * [sid](cil_sid_statements.md#sid)
119*2d543d20SAndroid Build Coastguard Worker  * [sidorder](cil_sid_statements.md#sidorder)
120*2d543d20SAndroid Build Coastguard Worker  * [sidcontext](cil_sid_statements.md#sidcontext)
121*2d543d20SAndroid Build Coastguard Worker
122*2d543d20SAndroid Build Coastguard Worker* [Type Statements](cil_type_statements.md#type-statements)
123*2d543d20SAndroid Build Coastguard Worker  * [type](cil_type_statements.md#type)
124*2d543d20SAndroid Build Coastguard Worker  * [typealias](cil_type_statements.md#typealias)
125*2d543d20SAndroid Build Coastguard Worker  * [typealiasactual](cil_type_statements.md#typealiasactual)
126*2d543d20SAndroid Build Coastguard Worker  * [typeattribute](cil_type_statements.md#typeattribute)
127*2d543d20SAndroid Build Coastguard Worker  * [typeattributeset](cil_type_statements.md#typeattributeset)
128*2d543d20SAndroid Build Coastguard Worker  * [expandtypeattribute](cil_type_statements.md#expandtypeattribute)
129*2d543d20SAndroid Build Coastguard Worker  * [typebounds](cil_type_statements.md#typebounds)
130*2d543d20SAndroid Build Coastguard Worker  * [typechange](cil_type_statements.md#typechange)
131*2d543d20SAndroid Build Coastguard Worker  * [typemember](cil_type_statements.md#typemember)
132*2d543d20SAndroid Build Coastguard Worker  * [typetransition](cil_type_statements.md#typetransition)
133*2d543d20SAndroid Build Coastguard Worker  * [typepermissive](cil_type_statements.md#typepermissive)
134*2d543d20SAndroid Build Coastguard Worker
135*2d543d20SAndroid Build Coastguard Worker* [User Statements](cil_user_statements.md#user-statements)
136*2d543d20SAndroid Build Coastguard Worker  * [user](cil_user_statements.md#user)
137*2d543d20SAndroid Build Coastguard Worker  * [userrole](cil_user_statements.md#userrole)
138*2d543d20SAndroid Build Coastguard Worker  * [userattribute](cil_user_statements.md#userattribute)
139*2d543d20SAndroid Build Coastguard Worker  * [userattributeset](cil_user_statements.md#userattributeset)
140*2d543d20SAndroid Build Coastguard Worker  * [userlevel](cil_user_statements.md#userlevel)
141*2d543d20SAndroid Build Coastguard Worker  * [userrange](cil_user_statements.md#userrange)
142*2d543d20SAndroid Build Coastguard Worker  * [userbounds](cil_user_statements.md#userbounds)
143*2d543d20SAndroid Build Coastguard Worker  * [userprefix](cil_user_statements.md#userprefix)
144*2d543d20SAndroid Build Coastguard Worker  * [selinuxuser](cil_user_statements.md#selinuxuser)
145*2d543d20SAndroid Build Coastguard Worker  * [selinuxuserdefault](cil_user_statements.md#selinuxuserdefault)
146*2d543d20SAndroid Build Coastguard Worker
147*2d543d20SAndroid Build Coastguard Worker* [Infiniband Statements](cil_infiniband_statements.md#infiniband-statements)
148*2d543d20SAndroid Build Coastguard Worker  * [ibpkeycon](cil_infiniband_statements.md#ibpkeycon)
149*2d543d20SAndroid Build Coastguard Worker  * [ibendportcon](cil_infiniband_statements.md#ibendportcon)
150*2d543d20SAndroid Build Coastguard Worker
151*2d543d20SAndroid Build Coastguard Worker* [Xen Statements](cil_xen_statements.md#xen-statements)
152*2d543d20SAndroid Build Coastguard Worker  * [iomemcon](cil_xen_statements.md#iomemcon)
153*2d543d20SAndroid Build Coastguard Worker  * [ioportcon](cil_xen_statements.md#ioportcon)
154*2d543d20SAndroid Build Coastguard Worker  * [pcidevicecon](cil_xen_statements.md#pcidevicecon)
155*2d543d20SAndroid Build Coastguard Worker  * [pirqcon](cil_xen_statements.md#pirqcon)
156*2d543d20SAndroid Build Coastguard Worker  * [devicetreecon](cil_xen_statements.md#devicetreecon)
157*2d543d20SAndroid Build Coastguard Worker
158*2d543d20SAndroid Build Coastguard Worker* [Example Policy](../test/policy.cil#example-policy)
159