Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: pii

AssafOrg/juice-shop Fork of alexeisnyk/juice-shop

OWASP Juice Shop: Probably the most modern and sophisticated insecure web application

Language: JavaScript - Size: 91.5 MB - Last synced: about 5 hours ago - Pushed: about 6 hours ago - Stars: 0 - Forks: 0

capitalone/DataProfiler

What's in your data? Extract schema, statistics and entities from datasets

Language: Python - Size: 32.7 MB - Last synced: about 12 hours ago - Pushed: about 14 hours ago - Stars: 1,369 - Forks: 156

microsoft/presidio

Context aware, pluggable and customizable data protection and de-identification SDK for text and images

Language: Python - Size: 146 MB - Last synced: about 22 hours ago - Pushed: about 23 hours ago - Stars: 3,156 - Forks: 499

DataFog/datafog-python

Privacy Engineering for the Generative AI era

Language: Python - Size: 10.5 MB - Last synced: 2 days ago - Pushed: 2 days ago - Stars: 5 - Forks: 1

edwardcooper/piidetect

A package to build an end-to-end pipeline for detecting personally identifiable information from text.

Language: Python - Size: 21.5 KB - Last synced: 3 days ago - Pushed: almost 5 years ago - Stars: 40 - Forks: 9

mddunlap924/PII-Detection

Personal Identifiable Information (PII) entity detection and performance enhancement with synthetic data generation

Language: Python - Size: 510 KB - Last synced: 5 days ago - Pushed: 6 days ago - Stars: 0 - Forks: 0

tokern/piicatcher

Scan databases and data warehouses for PII data. Tag tables and columns in data catalogs like Amundsen and Datahub

Language: Python - Size: 1.38 MB - Last synced: about 2 hours ago - Pushed: 5 months ago - Stars: 257 - Forks: 88

dwisiswant0/leakz-passive-workflow

Caido's passive workflow to find potential leaked secrets, PII, and sensitive fields.

Language: JavaScript - Size: 138 KB - Last synced: 15 days ago - Pushed: 15 days ago - Stars: 4 - Forks: 1

samber/slog-formatter

🚨 slog: Attribute formatting

Language: Go - Size: 76.2 KB - Last synced: 19 days ago - Pushed: 19 days ago - Stars: 88 - Forks: 5

PrinsFrank/Spilled 📦

Detects exploitable storage of private info in cookies

Language: JavaScript - Size: 584 KB - Last synced: 20 days ago - Pushed: over 3 years ago - Stars: 4 - Forks: 0

rohitcoder/hawk-eye

A powerful scanner to scan your Filesystem, S3, MySQL, Redis, Google Cloud Storage and Firebase storage for PII and sensitive data.

Language: Python - Size: 107 MB - Last synced: 21 days ago - Pushed: 21 days ago - Stars: 31 - Forks: 4

redhuntlabs/Octopii

An AI-powered Personal Identifiable Information (PII) scanner.

Language: Python - Size: 4.34 MB - Last synced: 19 days ago - Pushed: 6 months ago - Stars: 560 - Forks: 45

insightsengineering/presidio-cli

CLI tool that analyze Text for PII Entities with Microsoft Presidio framework.

Language: Python - Size: 137 KB - Last synced: 17 days ago - Pushed: 21 days ago - Stars: 4 - Forks: 1

EdyVision/pii-codex

A research python package for detecting, categorizing, and assessing the severity of personal identifiable information (PII)

Language: Python - Size: 659 KB - Last synced: 14 days ago - Pushed: 10 months ago - Stars: 58 - Forks: 7

VirgilSecurity/virgil-purekit-php

PureKit PHP SDK allows developers to protect users' passwords and sensitive personal information in a database from data breaches and both online and offline attacks and make stolen passwords useless even if a database is breached.

Language: PHP - Size: 2.32 MB - Last synced: 22 days ago - Pushed: 22 days ago - Stars: 5 - Forks: 5

omers/pii-anonymizer-api

PII Anonymizer service based on python with FastAPI

Language: Python - Size: 3.91 KB - Last synced: 23 days ago - Pushed: 9 months ago - Stars: 1 - Forks: 0

SemanticBrainCorp/SemanticShield

The Security Toolkit for managing Generative AI(especially LLMs) and Supervised Learning processes(Learning and Inference).

Language: Python - Size: 273 KB - Last synced: 22 days ago - Pushed: 4 months ago - Stars: 11 - Forks: 2

primait/veil

Rust derive macro for redacting sensitive data in std::fmt::Debug

Language: Rust - Size: 171 KB - Last synced: 25 days ago - Pushed: 6 months ago - Stars: 18 - Forks: 2

ianc1/Classify

A collection of data types to provide safe handling of sensitive PII and secrets.

Language: C# - Size: 75.2 KB - Last synced: 25 days ago - Pushed: 25 days ago - Stars: 1 - Forks: 0

securitybunker/databunker

Secure SDK/vault for personal records/PII built to comply with GDPR

Language: Go - Size: 10.8 MB - Last synced: about 1 month ago - Pushed: 5 months ago - Stars: 1,200 - Forks: 68

nightfallai/nightfall-python-sdk

Python Data Loss Prevention (DLP) SDK - Nightfall Developer Platform

Language: Python - Size: 5.67 MB - Last synced: 21 days ago - Pushed: 6 months ago - Stars: 24 - Forks: 13

Basis-Theory-Labs/inbound-detokenization-example

Example repository that demonstrates how to perform PII detokenization using a Proxy

Language: JavaScript - Size: 132 KB - Last synced: 27 days ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

ziyanali30/CyberSecurity

Portfolio for Cyber Security projects and works

Size: 584 KB - Last synced: about 1 month ago - Pushed: 9 months ago - Stars: 0 - Forks: 0

microsoft/presidio-research

This package features data-science related tasks for developing new recognizers for Presidio. It is used for the evaluation of the entire system, as well as for evaluating specific PII recognizers or PII detection models.

Language: Python - Size: 2.61 MB - Last synced: 18 days ago - Pushed: 3 months ago - Stars: 151 - Forks: 54

kylemclaren/scrub

A Python package to scrub PII

Language: Python - Size: 42 KB - Last synced: 17 days ago - Pushed: about 1 year ago - Stars: 5 - Forks: 3

KevinColemanInc/awesome-pii

Tools for detecting and removing PII in images and text

Size: 34.2 KB - Last synced: about 16 hours ago - Pushed: 8 months ago - Stars: 2 - Forks: 1

HabaneroCake/pii-filter 📦

A personally identifiable information (PII) filter.

Language: TypeScript - Size: 18.7 MB - Last synced: 27 days ago - Pushed: almost 3 years ago - Stars: 9 - Forks: 1

philterd/phileas

The PII and PHI redaction engine

Language: Java - Size: 31.8 MB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 13 - Forks: 1

thoughtworks-datakind/anonymizer

Library for identification, anonymization and de-anonymization of PII data

Language: Python - Size: 112 KB - Last synced: about 14 hours ago - Pushed: over 1 year ago - Stars: 21 - Forks: 5

blizzy78/gopii

Go package that sanitizes personally identifiable information (PII) from text.

Language: Go - Size: 8.79 KB - Last synced: 18 days ago - Pushed: about 2 months ago - Stars: 0 - Forks: 0

GoogleCloudPlatform/dlp-dataflow-deidentification

Multi Cloud Data Tokenization Solution By Using Dataflow and Cloud DLP

Language: Java - Size: 47.5 MB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 83 - Forks: 55

xeger/pipeclean

Parallel, streaming data sanitizer. Fast multi-core execution with no file size limits.

Language: Go - Size: 243 KB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 1 - Forks: 0

DataFog/codexify 📦

An open-source API that identifies, masks, and replaces Personallly Identifying Information (PII)

Language: Python - Size: 59.6 KB - Last synced: 23 days ago - Pushed: almost 1 year ago - Stars: 8 - Forks: 0

dotfurther/OpenDiscoverSDK

.NET 6 API for document file format identification, text/metadata/attachment/embedded object/sensitive item (PII/PHI)/entity extraction.

Language: C# - Size: 170 MB - Last synced: about 2 months ago - Pushed: 3 months ago - Stars: 12 - Forks: 0

AssafOrg/java-goof Fork of snyk-labs/java-goof

Language: Java - Size: 45.2 MB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 0 - Forks: 0

apicrafter/metacrafter

Metadata and data identification tool and Python library. Identifies PII, common identifiers, language specific identifiers. Fully customizable and flexible rules

Language: Python - Size: 81.7 MB - Last synced: 9 days ago - Pushed: 3 months ago - Stars: 38 - Forks: 6

graemeworthy/pii_mask

This is an an experimental implementation of field-level data masking of Personally Identifiable Information (PII) for use in Django.

Language: Python - Size: 89.8 KB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 1 - Forks: 0

oxytis/oxidize

Discover PII sensitive data. Find most common personally identifiable information in your environment such as financial related information. Quickly determine exposure after a breach.

Language: Go - Size: 13.8 MB - Last synced: 2 months ago - Pushed: over 1 year ago - Stars: 6 - Forks: 2

jWinman91/AI-NER

An AI-powered, but model-agnostic name-entity recognition toolkit.

Language: Python - Size: 499 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 1 - Forks: 0

philterd/philter-cli

CLI for Philter

Language: Go - Size: 26.4 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 1 - Forks: 0

philterd/philter-sdk-net

.NET Client SDK for Philter

Language: C# - Size: 277 KB - Last synced: 25 days ago - Pushed: 6 months ago - Stars: 1 - Forks: 0

dreyestech/LLM-PII-Masking-Synth-Data

PII masking using synthetic data for use in the fine-tuning of a small BERT language model

Language: Jupyter Notebook - Size: 22.5 KB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 0 - Forks: 0

deliciousinsights/mongoose-pii

A Mongoose plugin that lets you transparently cipher stored PII and use securely-hashed passwords

Language: JavaScript - Size: 1.67 MB - Last synced: 26 days ago - Pushed: over 1 year ago - Stars: 44 - Forks: 3

AssafOrg/dotNet-goof Fork of pstember/dotNet-goof

Language: C# - Size: 1.05 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 0 - Forks: 0

OElesin/project-matt

Project Matt: Scan your AWS S3 Buckets for PII Data to Guard against GDPR

Language: Scala - Size: 890 KB - Last synced: 19 days ago - Pushed: almost 6 years ago - Stars: 14 - Forks: 5

adamdecaf/xmlq

pretty print and mask xml

Language: Go - Size: 26.4 KB - Last synced: 19 days ago - Pushed: 3 months ago - Stars: 0 - Forks: 0

honehq/tonic_helm_charts Fork of TonicAI/tonic_helm_charts

Fork of Tonic's Helm Charts

Language: Smarty - Size: 450 KB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 0 - Forks: 0

PovertyAction/PII_detection

Application and python script to identify, remove, and/or recode personally identifiable information (PII) from field experiment datasets.

Language: Python - Size: 166 MB - Last synced: 2 months ago - Pushed: almost 3 years ago - Stars: 35 - Forks: 9

gordonmurray/debezium_exclude_columns

A working example of using Debezium for CDC while excluding some columns to prevent consumption of personally private information (PII)

Size: 3.91 KB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 0 - Forks: 0

Musfiqur01/PIIRedact

Redacts the PII information. This package uses Stanford NER package to identify and scrub PII data. It redacts email,ssn,driver license,passport no. It aggressively removes any number with more than 4 consecutive digits. Use AddToWhitelist to whitelist any pattern.

Language: C# - Size: 32.3 MB - Last synced: 23 days ago - Pushed: over 6 years ago - Stars: 5 - Forks: 1

vlutsas/DST

SAP DATA SCRAMBLING TOOL

Language: ABAP - Size: 4.15 MB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 3 - Forks: 0

ln80/pii

Go library to protect Personal Data at the struct field level

Language: Go - Size: 115 KB - Last synced: 9 days ago - Pushed: 5 months ago - Stars: 3 - Forks: 0

solodynamo/custom-log-marshaler

Attempt to R.I.P PII or unnecessary info in logs and reduce log ingestion costs in the process.

Language: Go - Size: 36.1 KB - Last synced: about 1 month ago - Pushed: about 1 year ago - Stars: 12 - Forks: 1

piiano/code-scanner-test

Collection of test code in Java and Go for Piiano Flows testing

Language: Java - Size: 1.07 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 0 - Forks: 3

dotfurther/OpenDiscoverPlatformCaseStudy

Case study using dotfurther's Open Discover Platform with the RavenDB document store to rapidly create a full-text search/eDiscovery/information governance capable demonstration application.

Size: 5.92 MB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 10 - Forks: 0

machinemetrics/node-opcua Fork of node-opcua/node-opcua

an implementation of a OPC UA stack fully written in javascript and nodejs - http://node-opcua.github.io/

Language: TypeScript - Size: 20.7 MB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 0 - Forks: 1

philterd/philter-sdk-java

Philter Java SDK

Language: Java - Size: 141 KB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 2 - Forks: 0

philterd/airlock-sdk-java

Client SDK for Airlock

Language: Java - Size: 16.6 KB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 0 - Forks: 0

VirgilSecurity/virgil-purekit-java

PureKit SDK allows developers to protect users' passwords and sensitive personal information in a database from data breaches and both online and offline attacks and make stolen passwords useless even if a database is breached.

Language: Java - Size: 1.73 MB - Last synced: about 1 month ago - Pushed: about 4 years ago - Stars: 8 - Forks: 2

DataFog/datafog

Python library to redact PII/business information from entering semantic data pipelines (RAG, 'chat on your data')

Size: 2.39 MB - Last synced: 23 days ago - Pushed: 25 days ago - Stars: 0 - Forks: 0

philterd/philter-sdk-golang

Go client SDK for Philter

Language: Go - Size: 25.4 KB - Last synced: 7 months ago - Pushed: 7 months ago - Stars: 2 - Forks: 0

Gaploid/FZ-152-Reverse-Proxy

This easy-to-go solution could make your web-service or website compliant with Russian Federal Law FZ-152. That example will help you setup reverse proxy to catch private data and dump it in a local database.

Language: Shell - Size: 535 KB - Last synced: 8 months ago - Pushed: about 3 years ago - Stars: 5 - Forks: 0

apicrafter/metacrafter-registry

Registry of metadata identifier entities like UUID, GUID, person fullname, address and so on. Linked with other sources

Language: Python - Size: 1.04 MB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 12 - Forks: 0

jcwoods/datagen

A python script used to create synthetic PII for testing.

Language: Python - Size: 64 MB - Last synced: 9 months ago - Pushed: almost 5 years ago - Stars: 1 - Forks: 2

IanUmney/JohnDoe

Arbitrary PII for testing environments

Language: Python - Size: 2.05 MB - Last synced: 27 days ago - Pushed: 9 months ago - Stars: 2 - Forks: 0

tdreyno/pii 📦

PII tagging

Language: TypeScript - Size: 2.14 MB - Last synced: 14 days ago - Pushed: about 1 year ago - Stars: 3 - Forks: 0

berislavlopac/sanitary

Utility to remove or replace sensitive data from complex structures.

Language: Python - Size: 15.6 KB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 1 - Forks: 1

kosatnkn/veil

A data de-identification library written in Go

Language: Go - Size: 30.3 KB - Last synced: 10 months ago - Pushed: almost 3 years ago - Stars: 3 - Forks: 0

kangaroos-are-cool/directoryscanner

A go module for scanning directories for sensitive information (or anything you'd like really)

Language: Go - Size: 50.8 KB - Last synced: 2 days ago - Pushed: over 3 years ago - Stars: 2 - Forks: 0

open-privacy/opv

Open Privacy Vault - Secure, Performant, Open Source PII as a Service.

Language: Go - Size: 18.8 MB - Last synced: 11 months ago - Pushed: 11 months ago - Stars: 36 - Forks: 4

parvathirajan/the-mask

A package to hide/mask PII information in the JSON object

Language: Python - Size: 41 KB - Last synced: 13 days ago - Pushed: 8 months ago - Stars: 1 - Forks: 0

onemedical/acts_as_scrubbable

Scrub sensitive data from your non-production environments

Language: Ruby - Size: 72.3 KB - Last synced: 5 days ago - Pushed: 5 months ago - Stars: 5 - Forks: 6

farhanx/piiVerificationProject

This project demonstrate that how a government or any super authority can utilize the Ethereum blockchain for the attestation of citizen's PII data. By empowering the user and allowing user to verify his information on any third party website using his Ethereum account through Web.3.0 wallets.

Language: Java - Size: 19.4 MB - Last synced: about 1 year ago - Pushed: about 1 year ago - Stars: 7 - Forks: 1

AidanSpeakss/streamer-mode-for-firefox

Hides personal information from pages, similar to Discord's Streamer mode.

Language: JavaScript - Size: 141 KB - Last synced: about 1 year ago - Pushed: about 1 year ago - Stars: 27 - Forks: 6

privateai/pai-pre-commit-hook

A pre-commit hook to check for PII in your code.

Language: Python - Size: 43 KB - Last synced: 9 months ago - Pushed: about 1 year ago - Stars: 3 - Forks: 0

piiano/vault-code-samples-javascript-serverless

Code samples for using Piiano Vault with Serverless framework applications.

Language: JavaScript - Size: 658 KB - Last synced: about 1 year ago - Pushed: about 1 year ago - Stars: 1 - Forks: 0

Stefen-Taime/Kafka-pipeline

In the following post, we will learn how to build a data pipeline using a combination of open-source software (OSS), including Debezium, Apache Kafka, Kafka Connect.

Language: Shell - Size: 2.65 MB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 4 - Forks: 2

machinemetrics/dot_net_sdk Fork of mtconnect/dot_net_sdk

An MTConnect Adapter toolkit in C#, based on the MC2 class.

Language: C# - Size: 2.1 MB - Last synced: about 1 year ago - Pushed: almost 10 years ago - Stars: 0 - Forks: 0

getdaniel/alx-backend-user-data

Back-end User Data

Language: Python - Size: 84 KB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 1 - Forks: 0

Poogles/piiregex

Search for PII in Python

Language: Python - Size: 9.77 KB - Last synced: about 1 year ago - Pushed: about 1 year ago - Stars: 17 - Forks: 8

caesarw0/sanityzeR Fork of UBC-MDS/sanityzeR

Spot & Redact PII from R data frames/Tibbles

Size: 505 KB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

caesarw0/sanityze Fork of UBC-MDS/sanityze

Spot & Redact PII from Pandas data frames

Size: 268 KB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

developertogo/scrub-pii

Scrub personal identifiable information on unstructured json data with Go

Language: Go - Size: 6.4 MB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 1 - Forks: 0

insightsengineering/presidio-action

Github Action that analyze Text for PII Entities with Microsoft Presidio framework.

Size: 31.3 KB - Last synced: 3 months ago - Pushed: 11 months ago - Stars: 2 - Forks: 2

crosslibs/export-dialogflow-logs-to-bigquery

Export Dialogflow conversation logs to BigQuery with masking PII using DLP API

Language: JavaScript - Size: 271 KB - Last synced: about 1 year ago - Pushed: about 5 years ago - Stars: 5 - Forks: 2

edwardcooper/data-sentry

A project to build a machine learning pipeline to detect personal identifiable information (PII)

Language: Jupyter Notebook - Size: 8.43 MB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 12 - Forks: 7

Acceis/exploit-CVE-2022-0482

Easy!Appointments < 1.4.3 - Unauthenticated PII (events) disclosure

Language: Ruby - Size: 10.7 KB - Last synced: 20 days ago - Pushed: almost 2 years ago - Stars: 3 - Forks: 3

rnsloan/pii-logger

For testing Personally Identifiable Information redacting in logs

Language: Go - Size: 27.3 KB - Last synced: 9 months ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

philcryer/ca-harvester

A Bash script that creates a random CloudApp short URL (ie http://cl.ly/xxxx), checks that URL and if it finds content it, downloads it. Rinses, and repeats.

Language: Shell - Size: 7.81 KB - Last synced: about 1 year ago - Pushed: about 5 years ago - Stars: 5 - Forks: 0

kibae/typeorm-pii-compliance

TypeORM PII Compliance Service: Cascading Personally Identifiable Information Disposal

Language: TypeScript - Size: 102 KB - Last synced: 10 days ago - Pushed: almost 2 years ago - Stars: 1 - Forks: 0

falkzeh/ByeByePii

A package for hashing personal identifiable information (PII).

Language: Python - Size: 12.7 KB - Last synced: 17 days ago - Pushed: almost 2 years ago - Stars: 0 - Forks: 0

mwilchek/Differential-Privacy-Synthetic-PII

Material for the publication "Synthetic Differential Privacy Data Generation for Revealing Bias Modelling Risks" in IEEE Security, Privacy, and Anonymity in Computation, Communication, and Storage (IEEE SpaCCS) 2021

Language: Jupyter Notebook - Size: 41.3 MB - Last synced: about 1 year ago - Pushed: over 2 years ago - Stars: 0 - Forks: 0

VirgilSecurity/virgil-purekit-net

PureKit SDK allows developers to protect users' passwords and sensitive personal information in a database from data breaches and both online and offline attacks and make stolen passwords useless even if a database is breached.

Language: C# - Size: 313 KB - Last synced: 23 days ago - Pushed: 12 months ago - Stars: 4 - Forks: 4

nightfallai/endpoint-dlp-tutorial

Tutorial to build a lightweight endpoint DLP scanner that scans files on your device in real-time for sensitive data like PII & secrets using Nightfall's data loss prevention APIs.

Language: Python - Size: 9.77 KB - Last synced: about 1 year ago - Pushed: over 2 years ago - Stars: 1 - Forks: 0

KeeplerIO/de-identification-framework

Application of our De-identification Framework with open source technologies, enabling enterprises to take ownership of the de-identification process and deploy it in trusted environments.

Language: Python - Size: 2.68 MB - Last synced: about 1 year ago - Pushed: over 2 years ago - Stars: 4 - Forks: 1

machinemetrics/worker-state

A data checkpointing service for Kinesis or other stream/batch applications.

Language: JavaScript - Size: 293 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 0 - Forks: 0

IanLuites/resource_id

REST endpoints without PII in URLs.

Language: Elixir - Size: 8.79 KB - Last synced: 2 days ago - Pushed: over 4 years ago - Stars: 1 - Forks: 0

cased/cased-elixir

Elixir SDK/client library for Cased

Language: Elixir - Size: 227 KB - Last synced: 2 days ago - Pushed: almost 3 years ago - Stars: 2 - Forks: 1

ajvondrak/squelch

Squelch squelches SQL

Language: Ruby - Size: 45.9 KB - Last synced: 11 days ago - Pushed: about 3 years ago - Stars: 0 - Forks: 0

CruelMoney/-moderation-api-node

Size: 0 Bytes - Last synced: about 1 year ago - Pushed: about 3 years ago - Stars: 0 - Forks: 0