1<?xml version="1.0" encoding="UTF-8"?> 2<!-- Copyright (c) 2022 Huawei Device Co., Ltd. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 16 This is the configuration file template for OpenHarmony OSS Audit Tool, please copy it to your project root dir and modify it refer to OpenHarmony/tools_oat/README. 17 18--> 19 20<configuration> 21 <oatconfig> 22 <licensefile></licensefile> 23 <policylist> 24 <policy 25 desc="" 26 name="projectPolicy"> 27 <!--policyitem type="compatibility" name="GPL-2.0+" path="abc/.*" desc="Process that runs independently, invoked by the X process."/--> 28 <!--policyitem type="license" name="LGPL" path="abc/.*" desc="Dynamically linked by module X"/--> 29 <!--policyitem type="copyright" name="xxx" path="abc/.*" rule="may" group="defaultGroup" filefilter="copyrightPolicyFilter" desc="Developed by X Company"/--> 30 </policy> 31 </policylist> 32 <filefilterlist> 33 <filefilter 34 desc="Files that do not need to be scanned" 35 name="defaultFilter"> 36 <filteritem 37 desc="out put files" 38 name="gradle/wrapper/.*.jar" 39 type="filepath"/> 40 <filteritem 41 desc="out put files" 42 name="sign/.*" 43 type="filepath"/> 44 </filefilter> 45 <filefilter 46 desc="Filters for compatibility,license header policies" 47 name="defaultPolicyFilter"> 48 <!--filteritem type="filename" name="*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 49 <!--filteritem type="filepath" name="abcdefg/.*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 50 <!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/--> 51 </filefilter> 52 <filefilter 53 desc="Filters for copyright header policies" 54 name="copyrightPolicyFilter"> 55 <!--filteritem type="filename" name="*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 56 <!--filteritem type="filepath" name="abcdefg/.*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 57 <!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/--> 58 </filefilter> 59 <filefilter 60 desc="Filters for LICENSE file policies" 61 name="licenseFileNamePolicyFilter"> 62 <!--filteritem type="filename" name="*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 63 <!--filteritem type="filepath" name="abcdefg/.*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 64 <!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/--> 65 </filefilter> 66 <filefilter 67 desc="Filters for README file policies" 68 name="readmeFileNamePolicyFilter"> 69 <!--filteritem type="filename" name="*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 70 <!--filteritem type="filepath" name="abcdefg/.*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 71 <!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/--> 72 </filefilter> 73 <filefilter 74 desc="Filters for README.OpenSource file policies" 75 name="readmeOpenSourcefileNamePolicyFilter"> 76 <!--filteritem type="filename" name="*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 77 <!--filteritem type="filepath" name="abcdefg/.*.uvwxyz" desc="Describe the reason for filtering scan results"/--> 78 <!--filteritem type="filepath" name="projectroot/[a-zA-Z0-9]{20,}.sh" desc="Temp files"/--> 79 </filefilter> 80 <filefilter name="defaultFilter" desc="Files not to check"> 81 <filteritem type="filepath" name=".*.json5" desc="build config file"/> 82 <filteritem type="filepath" name="AppScope/.*.json5" desc="build config file"/> 83 <filteritem type="filepath" name="entry/.*.json5" desc="build config file"/> 84 <filteritem type="filepath" name="entry/src/main/ets/MainAbility/workers/.*.js" desc="worker file"/> 85 <filteritem type="filepath" name="entry/src/main/.*.json5" desc="build config file"/> 86 </filefilter> 87 <filefilter 88 desc="Filters for binary file policies" 89 name="binaryFileTypePolicyFilter"> 90 <filteritem 91 desc="self developed image" 92 name="doc/image/.*.png" 93 type="filepath"/> 94 <filteritem 95 desc="self developed image" 96 name="entry/src/main/resources/base/media/.*.png" 97 type="filepath"/> 98 <filteritem 99 desc="self developed image" 100 name="entry/src/main/resources/base/media/.*.svg" 101 type="filepath"/> 102 <filteritem 103 desc="self developed audio" 104 name="entry/src/main/resources/rawfile/.*.ogg" 105 type="filepath"/> 106 </filefilter> 107 108 </filefilterlist> 109 <licensematcherlist> 110 <!--licensematcher name="uvwxyz License" desc="If the scanning result is InvalidLicense, you can define matching rules here. Note that quotation marks must be escaped."> 111 <licensetext name=" 112 uvwxyz license textA xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 113 " desc=""/> 114 <licensetext name=" 115 uvwxyz license textB xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 116 " desc=""/> 117 </licensematcher--> 118 </licensematcherlist> 119 </oatconfig> 120</configuration> 121