# Core concepts Sensitive Data Scanner is built on the core concepts of [match conditions](#match-conditions), [match actions](#match-actions), and scans. Scans can be either [one-time](#one-time-scans) or [recurring](#recurring-scans). ## Match conditions Match conditions are rules that Sensitive Data Scanner uses to identify sensitive data based on data format, values, or model-based classification. There are three types of match conditions: * **Regular expression match conditions:** A match condition that is specified via regular expression (regex). A regular expression is a sequence of characters representing patterns for matching text. For users unfamiliar with regular expressions, AIP can help create valid regular expressions that match the desired sensitive data. * **Overlap match conditions:** An overlap match condition allows users to search for exact duplicates of predefined sensitive data (such as a list of names) by matching against the values in a column in an existing Foundry dataset already known to contain such data. * **Language model match conditions:** A language model match condition uses a large language model (LLM) and a natural language prompt to classify whether scanned content, column names, or both should be treated as a match. ![Screenshot of Create a match condition popover requesting the selection of a type of match condition](../../../assets/4d1bced9ecc8d5b64383f029ca2e7e47994f3ba6e7aaea16f3314170ea8e24b4.webp) Users can create their own *custom* match conditions to cover the types of personally identifiable information (PII) they care about. Sensitive Data Scanner also provides a range of predefined *built-in* match conditions to detect common types of PII, such as Social Security numbers, e-mail addresses, and phone numbers. ## Match actions Match actions allow users to define automated actions for how sensitive data should be handled in-platform. Users can create three types of match actions: * **Create Issues:** Users can set up a match action to create Issues on columns where a match is found, which enables governance teams to manually review and triage matches detected by Sensitive Data Scanner. * **Apply Markings:** Users can set up a match action to apply one or more [Markings](../../security/markings/index.md) to any dataset where a match is found to ensure access controls. * **Obfuscate Data:** Users can set up a match action to obfuscate matched data by encrypting or hashing it using [Cipher](../../cipher/overview/index.md). ![Screenshot of Select match actions popover](../../../assets/fb79a2733ac1895e1c6bc3ac8ed9e794a2e151fa2eaebdb1f460c89cfd3f52e5.webp) ## One-time scans A one-time sensitive data scan performs a single search of the datasets selected by the user based on the match conditions and performs the specified match actions on any matches. One-time scans are helpful to identify data already in Foundry which is not in line with an organization’s data governance policy. ## Recurring scans A recurring sensitive data scan is similar to a one-time scan, except that a recurring scan takes place whenever new data is added to the datasets selected by the user. Recurring scans can provide ongoing and continuous assistance in identifying potentially non-compliant data, even as new data is added to the platform.