Download the PHP package nowo-tech/device-intelligence-bundle without Composer
On this page you can find all versions of the php package nowo-tech/device-intelligence-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/device-intelligence-bundle
More information about nowo-tech/device-intelligence-bundle
Files in nowo-tech/device-intelligence-bundle
Package device-intelligence-bundle
Short Description Symfony Device Intelligence: probabilistic device matching, risk scoring, collect endpoint, Doctrine, Security, and browser assets. Device IDs are not credentials.
License MIT
Homepage https://github.com/nowo-tech/DeviceIntelligenceBundle
Informations about the package device-intelligence-bundle
Device Intelligence Bundle
⭐ Found this useful? Install from Packagist · Give it a star on GitHub so more developers can find it.
Device Intelligence Bundle — probabilistic device matching, risk scoring, a collect endpoint, Doctrine persistence, Security integration, and first-party browser collectors for Symfony. A Device ID is not a credential.
📋 Compatible with Symfony 7.4+ and 8.0–8.1+ — PHP 8.3+ (Symfony 8.x requires PHP 8.4+).
This bundle is FrankenPHP worker mode friendly (including reset_kernel: false). See docs/FRANKENPHP-WORKER-AUDIT.md.
Features
- Weighted matching (no
sha256(all_signals)identity hash) - Named config profiles (
default_profile+profiles) - Risk engine with explainable rules
POST /_device/collectwith origin checks, nonce replay protection, and rate limits- Doctrine tables with a configurable prefix
- Controller attributes for risk, rate limits, and trusted devices
- Web Profiler panel
nowo_device_intelligence - Browser collectors: pnpm + Vite (IIFE for any host; Pentatrion Vite in the Symfony demo)
Installation
With Symfony Flex, the recipe registers the bundle, config, and collect route. Without Flex, see docs/INSTALLATION.md.
Requirements
- PHP
>=8.3 <8.6 - Symfony 7.4, 8.0, and 8.1+
- Optional: Doctrine ORM (default persistence), Messenger, Twig / Web Profiler
Documentation
- Installation
- Configuration
- Usage
- Use cases
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- Quick start
- Use cases
- Collectors
- Matching
- Risk engine
- Trusted devices
- Privacy
- Rate limiting
- Profiler
- Custom rules
- Custom collectors
- Scaling
- PSR evaluation
- Coverage policy
- Demo FrankenPHP
- FrankenPHP worker audit
- GitHub CI
- GitHub About
Tests and coverage
PHP line coverage target: 99.75% of includable src/ and lib/ (gate ≥ 99%). TypeScript line coverage: 95.60% (gate ≥ 90%).
| Language | Latest reported |
|---|---|
| PHP | 99.75% lines (Clover coverage.xml, CI) |
| TypeScript | 95.60% lines (pnpm run test:coverage) |
License
MIT © 2026 Héctor Franco Aceituno / Nowo.tech
All versions of device-intelligence-bundle with dependencies
doctrine/doctrine-bundle Version ^2.12 || ^3.0
doctrine/orm Version ^3.7
psr/clock Version ^1.0
psr/log Version ^1.0 || ^2 || ^3
psr/simple-cache Version ^1.0 || ^2.0 || ^3.0
symfony/cache Version ^7.4 || ^8.0
symfony/config Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/http-foundation Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/messenger Version ^7.4 || ^8.0
symfony/rate-limiter Version ^7.4 || ^8.0
symfony/routing Version ^7.4 || ^8.0
symfony/security-bundle Version ^7.4 || ^8.0
symfony/serializer Version ^7.4 || ^8.0
symfony/uid Version ^7.4 || ^8.0
symfony/validator Version ^7.4 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12