Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Una aplicación reutilizable de Django para auditar modelos automáticamente con integración con Kafka.
unemi-audi-kafka
es una aplicacion reutilizable de Django que audita automaticamente los cambios en los modelos (creacion, actualizacion, eliminacion) en todos los modelos de tu proyecto Django. Se integra con Kafka para el envio de logs y permite una auditoria configurable para los modelos importantes. La aplicacion captura metadatos utiles como el usuario que realizo los cambios, la IP de la solicitud, la URL y mas.
confluent_kafka
para enviar los registros de auditoria a los temas de Kafka.INSTALAR la libreria usando pip:
pip install unemi-audi-kafka
Agregar la libreria en Django INSTALLED_APPS:
En tu settings.py
, configura las aplicaciones:
INSTALLED_APPS = [
# Other installed apps
'audit_logger',
]
Agregar el MIDDLEWARE:
En tu settings.py
, configura las middlewares:
MIDDLEWARE = [
# Other middlewares
'audit_logger.middlewares.AuditUserMiddleware',
]
Agregar CONFIGURACIONES DE KAFKA:
En tu settings.py
, configurar los Kafka broker y topics:
KAFKA_BROKERS_URLS = ['35.212.2.202:9092']
Agregar REQUEST en el LOGIN:
En tu decorators_helper.py
, agregar en la funcion de login_required:
from audit_logger.middlewares import set_current_request
def login_required(f):
def new_f(view, request):
# code for decoded token
set_current_request(request)
return f(view, request)
Si deseas guardar las configuraciones de tu aplicacion, la puedes separar de los otras tablas con:
En tu models.py
, agregar modelo manualmente:
from audit_logger import AuditLogger
class Configuracion(ModelBase):
nombre = models.CharField(unique=True, max_length=100, verbose_name=u'Nombre')
# Registrar Configuracion
AuditLogger.register_auditoria_config(Configuracion)
O también podrÃas auditarlos en un archivo aparte para saber que modelos se encuentran allÃ. crear un archivo audit_config_models.py ubicado en la misma carpeta donde se encuentra el archivo settings.py
# audit_config_models.py
# Importa los modelos que deseas auditar
from myapp.models import MyModel1, MyModel2
from anotherapp.models import AnotherModel
# Define una lista con los modelos que quieres auditar
CONFIG_MODELS = [
MyModel1, # Modelo 1 de la aplicación myapp
MyModel2, # Modelo 2 de la aplicación myapp
AnotherModel, # Modelo de otra aplicación
]
Si deseas auditar errores crÃticos en algún punto del código, lo puedes hacer con la excepción dentro de un catch.
from audit_logger import AuditLogger
try:
# CODIGO RIESGOSO
except Exception as ex:
AuditLogger.register_auditoria_errors(ex)
FAQs
Una aplicación reutilizable de Django para auditar modelos automáticamente con integración con Kafka.
We found that unemi-audi-kafka demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.