# {py:mod}`titanite.core.security`

```{py:module} titanite.core.security
```

```{autodoc2-docstring} titanite.core.security
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`SecureDataHandler <titanite.core.security.SecureDataHandler>`
  - ```{autodoc2-docstring} titanite.core.security.SecureDataHandler
    :summary:
    ```
````

### API

`````{py:class} SecureDataHandler
:canonical: titanite.core.security.SecureDataHandler

```{autodoc2-docstring} titanite.core.security.SecureDataHandler
```

````{py:method} load_sensitive_data(filepath: str | pathlib.Path) -> pandas.DataFrame
:canonical: titanite.core.security.SecureDataHandler.load_sensitive_data
:staticmethod:

```{autodoc2-docstring} titanite.core.security.SecureDataHandler.load_sensitive_data
```

````

````{py:method} suppress_small_cells(data: pandas.DataFrame, threshold: int = 5, count_column: str = 'count') -> pandas.DataFrame
:canonical: titanite.core.security.SecureDataHandler.suppress_small_cells
:staticmethod:

```{autodoc2-docstring} titanite.core.security.SecureDataHandler.suppress_small_cells
```

````

````{py:method} anonymize_for_publication(data: pandas.DataFrame, sensitive_columns: list[str]) -> pandas.DataFrame
:canonical: titanite.core.security.SecureDataHandler.anonymize_for_publication
:staticmethod:

```{autodoc2-docstring} titanite.core.security.SecureDataHandler.anonymize_for_publication
```

````

`````
