tirreno is an open-source fraud prevention platform.
tirreno is a universal analytic tool for monitoring online platforms, web applications, SaaS, communities, mobile applications, intranets, and e-commerce websites.
- For Website Owners: Protect your user areas from account takeovers, malicious bots, and common web vulnerabilities caused by user behavior.
- For Online Communities: Combat spam, prevent fake registrations, and stop re-registration from the same IP addresses.
- For Startups, SaaS, and E-commerce: Get a ready-made boilerplate for client security, including monitoring customer activity for suspicious behavior and preventing fraud using advanced email, IP address, and phone reputation checks.
- For Platforms: Conduct thorough merchant risk assessments to identify and mitigate potential threats from high-risk merchants, ensuring the integrity of your platform.
tirreno is a "low-tech" PHP and PostgreSQL software application that can be downloaded and installed on your own web server. After a straightforward five-minute installation process, you can immediately access real-time analytics.
You can run the tirreno container with volume to keep persistent data in the following way:
docker run --name tirreno-app --network tirreno-network -p 8000:80 -v tirreno:/var/www/html -d tirreno
This assumes you've already launched a docker network and a suitable PostgreSQL database container on this network. You may raise network and a database container with volume like this:
docker network create tirreno-network
docker run -d --name tirreno-db --network tirreno-network -e POSTGRES_DB=tirreno -e POSTGRES_USER=tirreno -e POSTGRES_PASSWORD=secret -v ./db:/var/lib/postgresql/data postgres:15
Access the app via http://localhost:8000/install/ or http://host-ip:8000/install/ in a browser and fill up the form with variables that you have used for db credentials:
Username: POSTGRESQL_USER
Password: POSTGRESQL_PASSWORD
Host: POSTGRESQL_HOST
Port: POSTGRESQL_PORT
Database name: POSTGRESQL_DB_NAME
Admin email: <email-for-notifications>
Redirect on http://localhost:8000/signup or http://host-ip:8000/signup.
Install via docker-compose
Example docker-compose.yml for tirreno
:
# tirreno with PostgreSQL
#
# Access via http://localhost:8000/install/ or http://host-ip:8000/install/
#
# During initial tirreno setup,
# Username: tirreno
# Password: secret
# Host: tirreno-db
# Port: 5432
# Database name: tirreno
# Admin email: <email-for-notifications>
services:
tirreno-app:
image: tirreno/tirreno:latest
restart: always
ports:
- 8000:80
networks:
- tirreno-network
volumes:
- tirreno-volume:/var/www/html
tirreno-db:
image: postgres:15
restart: always
environment:
- POSTGRES_USER=tirreno
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=tirreno
networks:
- tirreno-network
volumes:
- ./db:/var/lib/postgresql/data
networks:
tirreno-network:
driver: bridge
volumes:
tirreno-volume: