<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <oatconfig>
        <licensefile></licensefile>
        <policylist>
            <policy name="projectPolicy" desc="Project allowed licenses">
                <policyitem type="license" name="CANN-2.0" path=".*" rule="may" group="defaultGroup" filefilter="defaultPolicyFilter" desc="Approved CANN license"/>
                <policyitem type="copyright" name="Huawei Technologies Co., Ltd." path=".*" rule="may" group="defaultGroup" filefilter="copyrightPolicyFilter" desc=""/>
                <policyitem type="filetype" name="!binary" path=".*" rule="must" group="defaultGroup" filefilter="binaryFileTypePolicyFilter" desc="Reject binary files unless explicitly filtered"/>
            </policy>
        </policylist>
        <filefilterlist>
            <filefilter name="defaultFilter" desc="Files not to check">
            </filefilter>
            <filefilter name="defaultPolicyFilter" desc="Filters for compatibility, license header policies">
                <filteritem type="filename" name="*.gitignore" desc="git ignore file"/>
                <filteritem type="filename" name="*.info" desc="metadata file"/>
                <filteritem type="filename" name="*.ini" desc="configuration file"/>
                <filteritem type="filename" name="*.json" desc="metadata or configuration file"/>
                <filteritem type="filename" name="*.md" desc="documentation file"/>
                <filteritem type="filename" name="*.png" desc="image file"/>
                <filteritem type="filename" name="*.cpp.txt" desc="generated source fixture file"/>
                <filteritem type="filename" name="*.h.txt" desc="generated source fixture file"/>
                <filteritem type="filename" name="*.ini.txt" desc="generated configuration fixture file"/>
                <filteritem type="filename" name="*.xml" desc="configuration or metadata file"/>
                <filteritem type="filename" name="*.yaml" desc="configuration file"/>
                <filteritem type="filename" name="*.yml" desc="configuration file"/>
                <filteritem type="filename" name=".clang-format" desc="tool configuration file"/>
                <filteritem type="filename" name=".clangd" desc="tool configuration file"/>
                <filteritem type="filename" name=".clangd.in" desc="tool configuration template"/>
                <filteritem type="filename" name=".gitattributes" desc="git attributes file"/>
                <filteritem type="filename" name="LICENSE" desc="license text"/>
                <filteritem type="filename" name="OAT.xml" desc="audit tool configuration file"/>
                <filteritem type="filename" name="Third_Party_Open_Source_Software_Notice" desc="third party notice"/>
                <filteritem type="filename" name="package.json" desc="package metadata file"/>
                <filteritem type="filename" name="pnpm-lock.yaml" desc="dependency lock file"/>
                <filteritem type="filename" name="requirements.txt" desc="dependency metadata file"/>
            </filefilter>
            <filefilter name="copyrightPolicyFilter" desc="Filters for copyright header policies">
                <filteritem type="filename" name="*.gitignore" desc="git ignore file"/>
                <filteritem type="filename" name="*.info" desc="metadata file"/>
                <filteritem type="filename" name="*.ini" desc="configuration file"/>
                <filteritem type="filename" name="*.json" desc="metadata or configuration file"/>
                <filteritem type="filename" name="*.md" desc="documentation file"/>
                <filteritem type="filename" name="*.png" desc="image file"/>
                <filteritem type="filename" name="*.cpp.txt" desc="generated source fixture file"/>
                <filteritem type="filename" name="*.h.txt" desc="generated source fixture file"/>
                <filteritem type="filename" name="*.ini.txt" desc="generated configuration fixture file"/>
                <filteritem type="filename" name="*.xml" desc="configuration or metadata file"/>
                <filteritem type="filename" name="*.yaml" desc="configuration file"/>
                <filteritem type="filename" name="*.yml" desc="configuration file"/>
                <filteritem type="filename" name=".clang-format" desc="tool configuration file"/>
                <filteritem type="filename" name=".clangd" desc="tool configuration file"/>
                <filteritem type="filename" name=".clangd.in" desc="tool configuration template"/>
                <filteritem type="filename" name=".gitattributes" desc="git attributes file"/>
                <filteritem type="filename" name="LICENSE" desc="license text"/>
                <filteritem type="filename" name="OAT.xml" desc="audit tool configuration file"/>
                <filteritem type="filename" name="Third_Party_Open_Source_Software_Notice" desc="third party notice"/>
                <filteritem type="filename" name="package.json" desc="package metadata file"/>
                <filteritem type="filename" name="pnpm-lock.yaml" desc="dependency lock file"/>
                <filteritem type="filename" name="requirements.txt" desc="dependency metadata file"/>
            </filefilter>
            <filefilter name="licenseFileNamePolicyFilter" desc="Filters for LICENSE file policies">
            </filefilter>
            <filefilter name="readmeFileNamePolicyFilter" desc="Filters for README file policies">
            </filefilter>
            <filefilter name="readmeOpenSourcefileNamePolicyFilter" desc="Filters for README.OpenSource file policies">
            </filefilter>
            <filefilter name="binaryFileTypePolicyFilter" desc="Filters for binary file policies">
                <filteritem type="filename" name="*.png" desc="png file"/>
                <filteritem type="filename" name=".clangd" desc="tool configuration file"/>
                <filteritem type="filename" name=".clangd.in" desc="tool configuration template"/>
                <filteritem type="filename" name="SWSCRL.crl" desc="certificate revocation list"/>
            </filefilter>
        </filefilterlist>
        <licensematcherlist>
            <licensematcher name="cann License" desc="If the scanning result is InvalidLicense, you can define matching rules here. Note that quotation marks must be escaped.">
                <licensetext name="
                    This program is free software, you can redistribute it and/or modify it under the terms and conditions of
                    CANN Open Software License Agreement Version 2.0 (the &quot;License&quot;).
                    Please refer to the License for details. You may not use this file except in compliance with the License.
                    THIS SOFTWARE IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
                    INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
                    See LICENSE in the root of the software repository for the full text of the License.
                " desc=""/>
            </licensematcher>
        </licensematcherlist>
    </oatconfig>
</configuration>