openharmony 鸿蒙 js-apis-identifySensitiveContent

2026-08-25 浏览 (1)

@ohos.security.identifySensitiveContent (Identifying Sensitive Content)

This module identifies sensitive information in a specified file based on the input scan policy.

NOTE

The initial APIs of this module are supported since API version 21. Newly added APIs will be marked with a superscript to indicate their earliest API version.

Modules to Import

import { identifySensitiveContent } from '@kit.DataProtectionKit';

identifySensitiveContent.scanFile

scanFile(filePath: string, identifyPolicies:Array<Policy>): Promise<Array<MatchResult>>

Identifies sensitive content in a specified file based on the configured policy. This API uses a promise to return the result.

Required permissions: ohos.permission.ENTERPRISE_DATA_IDENTIFY_FILE

System capability: SystemCapability.Security.DataLossPrevention

Parameters

ParameterTypeMandatoryDescription
filePathstringYesPath of the file to be identified.
identifyPoliciesArray<Policy>YesIdentification policy.

Return value

TypeDescription
Promise<Array<MatchResult>>Promise used to return the identification result of sensitive content.

Error codes

For details about the error codes, see Universal Error Codes and DLP Error Codes.

IDError Message
201permission denied.
801Capability not supported.
19110001Parameter error.Possible causes:1. Incorrect policy format. 2. Invalid parameter range.
19110002Sensitive file content identification timed out.
19110003The file is not supported. Possible causes:1. The file path does not exist. 2. The file type is not supported. 3. The file permission is not supported.
19110004A system error has occurred.

Example

import { identifySensitiveContent } from '@kit.DataProtectionKit';

let filepath = "file://docs/storage/Users/currentUser/Desktop/test.txt";
let policies: Array<identifySensitiveContent.Policy> = [
  {"sensitiveLabel":"1", "keywords":[], "regex":""}
];
try {
  identifySensitiveContent.scanFile(filepath, policies).then(records => {
    console.info('scanFile finish');
  }).catch((err:Error) => {
    console.error('error message', err.message);
  })
} catch (err) {
  console.error('error message', err.message);
}

Policy

Defines the policy for sensitive content identification.

System capability: SystemCapability.Security.DataLossPrevention

NameTypeRead-OnlyOptionalDescription
sensitiveLabelstringNoNoLabel of an identification policy. The value can contain a maximum of 30 bytes.
keywordsArray<string>NoNoKeyword set. The array can contain a maximum of 50 elements, and each element can contain a maximum of 30 bytes.
regexstringNoNoRegular expression. The value can contain a maximum of 512 bytes.
When entering a string, check whether some special characters (such as backslash (), double quotation marks ("), and newline characters) are automatically escaped to ensure the input effect of the string.

MatchResult

Displays the identification result of sensitive content.

System capability: SystemCapability.Security.DataLossPrevention

NameTypeRead-OnlyOptionalDescription
sensitiveLabelstringYesNoLabel of an identification policy.
matchContentstringYesNoMatched content.
matchNumbernumberYesNoTotal number of matched items.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-dlp-permission-api-h

openharmony 鸿蒙 errorcode-dlp

openharmony 鸿蒙 capi-dlppermissionapi

openharmony 鸿蒙 js-apis-dlppermission-sys

openharmony 鸿蒙 Readme-EN

openharmony 鸿蒙 js-apis-dlppermission

openharmony 鸿蒙 js-apis-dlpsetdlpfeature-sys

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/fBLUDsIV