Sanitizar datos (iOS)

Cómo sanitizar datos y garantizar la privacidad de tus usuarios en tu aplicación iOS.

Sanitizar datos (iOS)

Sanitizar componentes de la interfaz

Section titled Sanitizar componentes de la interfaz

Las vistas sanitizadas aparecerán difuminadas en la repetición resultante. Puedes añadir cualquier componente de la interfaz y se eliminará automáticamente (para preservar la memoria) en cuanto deje de estar en pantalla.

Simplemente añade el modificador .sensitive() al componente deseado.

import ORTracker

Text("Very important sensitive text")
.sensitive()
import ORTracker

ORTracker.shared.addIgnoredView(view)

El SDK exporta ORSanitizedView, que puedes usar para envolver tus componentes sensibles y difuminarlos.

import OR from '@openreplay/react-native'

// ... your app UI

  <OR.ORSanitizedView>
    <SensitiveComponent />
  </OR.ORSanitizedView>

// ...

Se exportan dos claves para recortar automáticamente los datos de la petición/respuesta: ignoredKeys para el cuerpo e ignoredHeaders para las cabeceras. Tanto la petición como la respuesta se sanitizarán, pero el cuerpo solo se verá afectado si es un JSON válido.

Simplemente asigna una lista de cadenas que te gustaría sanitizar:

let networkListener = NetworkListener()
networkListener.ignoredHeaders = ["mySecretToken"]
networkListener.ignoredKeys = ["password"]

También es posible modificar los datos de la respuesta antes de pasarlos al listener:

// ... request

var sanitizedData
if let data = data {
	do {
		let json = try JSONSerialization.jsonObject(with: data, options: [])
		sanitizedData = customSanitizeFunction(data)
		print(json)
	} catch {
		print("Error deserializing JSON: \(error)")
	}
}

networkListener.finish(response: response, data: sanitizedData)