πŸ”Œ Built-In Capabilities of Every Application

Built-In Technology 12 Built-In Addons β€” AI, Security, GDPR, Monitoring & More

Every application we build comes with access to enterprise-grade capabilities. Everything is built from scratch with zero external dependencies β€” integrated into the Shinobi framework that powers your custom software.

Security & Compliance
πŸ›‘οΈ

Shinobi Security

AI-Powered Web Application Firewall

Production-grade WAF with threat scoring, behavioral bot detection, honeypot traps, and AI-powered threat analysis. Protects your application from OWASP Top 10 and sophisticated attacks.

🎯

Threat Scoring Engine

244 security rules score each request 0-100. Configurable thresholds: 75 for anonymous, 95 for authenticated users. No false positives on legitimate traffic.

πŸ€–

Behavioral Bot Detection

15+ indicators: mouse movements, scroll patterns, timing analysis, JavaScript fingerprinting. Catches sophisticated bots that pass pattern matching.

🍯

Honeypot Traps

163 fake endpoints: /wp-admin, /phpmyadmin, /.env, /config.json, etc. Instant permanent ban for anyone accessing these. Early warning system.

⏱️

Progressive Blocking

First offense: 1 hour block. Second: 24 hours. Third: permanent ban. Configurable escalation. IP and fingerprint tracking.

🌍

GeoIP Intelligence

Country-based scoring. Block or allow specific regions. Detect VPN/proxy usage. Coordinated attack detection across IPs.

πŸ””

Real-time Alerts

Webhook integration with Slack, Discord, Teams. Immediate notification on high-severity threats. Daily summary reports.

OWASP Top 10 Coverage

SQL Injection XSS Path Traversal Command Injection LDAP Injection File Inclusion Header Injection SSRF
βš–οΈ

Shinobi GDPR

GDPR Admin Panel

Admin UI for GDPR compliance, auto-generated from GdprRegistry manifests. Each module registers its own PII declarations β€” the panel adapts dynamically without any hardcoding.

πŸ“‹

Automatic Inventory

GdprRegistry collects manifests from all modules. The personal data inventory is generated automatically β€” no manual entry, no stale data.

πŸ“„

ROPA (Art. 30)

Printable Register of Processing Activities β€” all tables with personal data, legal basis, retention period. Print and submit to your DPA.

πŸ”

DSAR (Art. 15 & 17)

Search all tables by name/email/ID. JSON export of all personal data (Art. 15) or anonymization (Art. 17). Erasure requires master role.

πŸ“

Audit Log

AuditLogger records every CREATE, UPDATE, DELETE, VIEW on personal data. Browser with filters by user, table, action, and date.

πŸ—‘οΈ

Data Anonymization

DataAnonymizer applies manifest rules: scramble (vowel replacement), fake_email, fake_oib, fake_date, static value, NULL.

πŸ”Ž

DPIA (Art. 35)

Printable Data Protection Impact Assessment β€” auto-generated from manifests flagged as high-risk processing activities.

GdprManifest per Module

Each module registers its own manifest with: tables, personal and sensitive fields, anonymization rules, legal basis, and retention period.

personal_fields sensitive_fields anonymize_rules legal_basis retention_days search_fields soft_delete
🚨

Shinobi IR β€” NIS2 Incident Response

Mandatory cyber incident reporting for NIS2 entities

EU NIS2 Directive requires entities to report significant cybersecurity incidents to CERT within 24h, 72h, and 1 month. Shinobi IR manages the full reporting pipeline β€” from detection to CERT.hr JSON export.

⏰

Early Warning β€” 24h

First report to CERT.hr within 24h of incident detection. Dashboard countdown shows time remaining. One-click status transition with auto-timestamp and audit entry.

πŸ“‹

Notification β€” 72h

72h detailed notification with incident classification (unauthorized access, malware, DoS, data breach, ransomware, insider threat, supply chain). JSON per CERT.hr/ENISA format.

πŸ“„

Final Report β€” 1 Month

Complete post-incident analysis with attack vector, estimated impact, and mitigation measures. Every stage downloadable as NIS2-compliant JSON (Art. 23(4)).

πŸ“€

CERT.hr JSON Export

Machine-readable JSON reports per NIS2 Art. 23(4) β€” one per stage. Deadline tracking built in: overdue incidents highlighted automatically.

πŸ”—

BORNA Auto-Escalation

BORNAsecurity detects critical/high threats β†’ NIS2 incident draft created automatically. Operator reviews and sends early warning β€” no manual incident creation needed.

πŸ”’

Immutable Audit Trail

Every status change, edit, and action logged with user and timestamp. Incidents cannot be deleted β€” only closed. Regulatory evidence preserved permanently.

NIS2 Pipeline β€” Mandatory Deadlines (Art. 23(4))

24h β€” early warning 72h β€” notification 1 month β€” final report CERT.hr JSON Audit trail BORNA integration
βš–οΈ

Shinobi AI Act β€” EU AI Act Registry

Compliance registry for AI systems per EU AI Act (2024/1689)

EU AI Act (full application from Aug 2, 2026) requires organizations using high-risk AI systems to maintain documentation, register in the EU database, and prove human oversight. Shinobi AI Act is the compliance registry β€” built and production-ready today.

🎯

Risk Classification

Classify each AI system: Prohibited, High-risk (Annex III), Limited, or Minimal. Applicable legal obligations shown automatically per category.

πŸ“‘

Annex III Coverage

All 8 Annex III high-risk categories: biometric ID, critical infrastructure, education, employment, essential services, law enforcement, migration, justice.

πŸ“Š

JSON Transparency Report

One-click Art. 11/13 compliant transparency report per AI system β€” applicable obligations, data types, use cases, human oversight description. Machine-readable JSON.

πŸ‘οΈ

Human Oversight Enforcement

ApprovalGateway ensures no AI agent applies changes without human approval. Every run logged with input/output/iterations/tokens β€” Art. 12/14 compliance by design.

πŸ—‚οΈ

Full CRUD Registry

Register, edit, and decommission AI systems. Track deployment dates, scheduled review dates, and compliance status across all AI in your organisation.

πŸ“…

Ready for Aug 2, 2026

High-risk AI (Annex III) must comply from Aug 2, 2026. Fine up to €35M or 7% of revenue β€” highest in EU law. Registry built and production-ready now.

Risk Categories (EU AI Act)

Prohibited (Art. 5) High-risk β€” Annex III Limited risk (Art. 50) Minimal risk
AI & Agents
πŸ•΅οΈ

Shinobi Agents

Multi-Agent AI Platform

11 specialized AI agents with human-in-the-loop approvals. Agents analyze code, generate patches, create invoices, orchestrate projects, manage legal cases and documentation. Every patch goes to a separate git branch β€” never directly to main.

πŸ§‘β€πŸ’»

11 Specialized Agents

KIK (orchestrator), LUK (performance), BORN (security), VajbCoder (code generation), Reviewer (code review), TestAgent (tests), DocAgent (documentation), FiskAgent (invoicing), MojOdvjetnik (legal), PMAgent (project management), BlogWriterAgent (blog writing).

βœ…

Human-in-the-Loop

Every patch goes to Telegram with inline Approve / Reject / View Diff buttons. No agent can apply changes without explicit approval β€” an AI Act requirement.

🌿

Git Branch Isolation

PatchApplier creates an autofix/ git branch for every patch. Merge only after approval. One-click rollback. No direct commits to main.

πŸ”—

Agent-to-Agent Delegation

Agents can delegate: BORN→LUK (find vulnerability → generate fix), LUK→Reviewer (patch → review), VajbCoder→TestAgent. DelegationChain prevents loops.

πŸ›‘οΈ

Token Budget & Safety

Per-execution, daily, and monthly token limits with MySQL advisory locking. Path restrictions block Shinobi/, config/, vendor/.

πŸ—“οΈ

Scheduled Runs

AgentScheduleManager β€” cron-like schedules for automated agent runs: hourly, daily, weekly, monthly. Run Now button for immediate execution.

11 Registered Agents

KIKAgent

Central orchestrator β€” routes all requests

LUKAgent

Performance β€” analyzes and fixes issues

BORNAgent

Security β€” scans code for vulnerabilities

VajbCoderAgent

Code generation β€” module scaffolding from chat

ReviewAgent

Code review β€” analysis without modification

TestAgent

Writing and fixing PHPUnit tests

DocAgent

Documentation generation for code

FiskAgent

Invoicing β€” create invoices from chat

MojOdvjetnik

Legal cases β€” case management

PMAgent

Projects β€” creation, tracking and orchestration

BlogWriterAgent

Blog post and content writing

πŸ€–

Shinobi AI

BYOK AI Chat & Analysis

AI chat interface with BYOK (Bring Your Own Key) support β€” Claude, DeepSeek, OpenAI, Groq. Deterministic hints for LUKA/BORNA events with zero AI tokens. SSE streaming with real-time tool-call progress.

πŸ”‘

BYOK AI Provider

Supports Claude (Anthropic), DeepSeek, OpenAI, and Groq. Use your own API key β€” pay the provider directly. No intermediary needed.

πŸ€–

Multi-Agent Routing

Chat automatically detects intent: @lukagent, @vajbcoder, @bornagent, @reviewer, @testagent, @docagent. Agent routing works even WITHOUT an active AI provider.

⚑

SSE Streaming

Server-Sent Events streaming shows responses in real time. Displays agent loop tool progress: tool name, iteration, elapsed time.

πŸ’‘

Deterministic Hints

LUKA and BORNA events are handled by BornaHintGenerator and LukaHintGenerator β€” deterministic, zero AI tokens, instant. AI chat is optional; hints are always free.

πŸ””

Webhooks & Integrations

WebhookDispatcher sends notifications to Slack, Discord, Microsoft Teams. Webhook management from the admin interface.

πŸ’°

BYOK Model

Deterministic hints are completely free. AI chat uses your own API key. No hidden fees, no vendor lock-in.

How It Works

1️⃣

LUKA/BORNA detects anomaly

2️⃣

Deterministic hint β€” instant, zero AI tokens

3️⃣

AI chat on demand with code context

4️⃣

Agent routing to specialist agent

Monitoring & Performance
πŸ“ˆ

Shinobi Monitor

Application Performance Monitoring

Production-safe APM that tracks every query, detects N+1 problems, identifies memory leaks, and provides actionable insights. Sampling-based for minimal overhead.

πŸ”

N+1 Query Detection

Pattern-based detection, not threshold-based. Catches N+1 problems even when individual queries are fast. Source code context included.

🐌

Slow Query Analysis

Tracks all queries (not just slow ones). Identifies patterns, missing indexes, unoptimized joins. AI suggests specific optimizations.

πŸ’Ύ

Memory Monitoring

Instant alerts when requests exceed 128MB. Trend analysis detects memory leaks over time. Identifies problematic endpoints before crashes.

πŸ“Š

Endpoint Analytics

Response times, throughput, error rates per endpoint. Error spike detection alerts when endpoints start failing (>10% error rate).

🎚️

Production-Safe Sampling

100% sampling in development, 10% in production. Configurable per environment. Minimal performance impact.

πŸ“

Source Context

Every issue includes file:line from debug_backtrace(). Jump directly to problematic code. No guessing where problems originate.

What Gets Tracked

Queries

  • Execution time
  • Query pattern (N+1)
  • Bind parameters
  • Caller location (file:line)

Endpoints

  • Response time
  • Memory usage
  • HTTP status
  • Query count per request

Memory

  • Peak usage
  • Growth rate (linear regression)
  • Leak detection
  • Per-request delta

Logs

  • Error patterns
  • Anomaly detection
  • Severity analysis
  • Error rate spikes
⚑

Shinobi Benchmark

Performance Testing Suite

Sub-microsecond precision benchmarking for individual components. Compare your performance against industry standards. Track improvements over time.

⏱️

Sub-Microsecond Precision

Uses PHP's hrtime() for nanosecond accuracy. Multiple iterations with statistical analysis. Eliminates noise and outliers.

πŸ“Š

Statistical Analysis

P50, P95, P99 percentiles. Standard deviation. Confidence intervals. Professional-grade statistical accuracy.

πŸ†

Industry Comparisons

Compare against mainstream framework benchmarks from 2024. Know where you stand vs. industry standards.

πŸ“ˆ

Historical Trends

Track performance over time. Detect regressions before they hit production. Visual charts and trend analysis.

🎯

Component Scoring

A+ to F grades for each component. Weighted scoring based on importance. Overall platform health score.

πŸ”§

Benchmarkable Components

Autoloader, Router, Container, Database, ORM, Template engine, Validation, Sessions, and more.

Benchmarked Components

Autoloader Router Container (DI) Config Memory Database ORM Template Validation Sessions
Infrastructure & Integrations
πŸ””

Shinobi Notify

Push Notification System

Telegram-first notification system with real-time push delivery to all devices. Lightweight polling for badge updates and event-driven architecture.

πŸ“‘

Telegram Push Notifications

Real-time delivery via Telegram Bot API. Works on desktop and mobile Telegram apps. Markdown formatting for readable messages.

πŸ”„

Lightweight Polling

Badge count updates every 60 seconds. Pauses when tab is hidden. Telegram handles real-time delivery, polling just keeps counts in sync.

πŸ“±

Telegram Integration

Users link their Telegram accounts via verification code. Notifications delivered to all Telegram devices simultaneously.

πŸ“Œ

Sticky Notifications

Pin important notifications that won't disappear. Require explicit acknowledgment. Perfect for critical alerts.

🏷️

Module Categorization

Notifications tagged by source module. Filter by type (tasks, projects, system). User-configurable preferences.

⚑

Event-Driven

Triggered by application events (task.created, comment.added, etc.). Easy integration with any module via event system.

Architecture

πŸ’Ύ

Database
(persistence)

πŸ“±

Telegram
(real-time push)

πŸ”„

Polling
(badge sync)

✈️

Telegram Bridge

Telegram Bot Integration

Push notifications via Telegram Bot API. Users link their Telegram accounts via a secure verification code and receive all notifications directly in the Telegram app.

πŸ“²

Instant Push Notifications

Notifications delivered in real-time to all Telegram devices - mobile, desktop, and web. No delays, no missed messages.

πŸ”

Secure Linking

Users generate a verification code in the app (e.g., SH-A7X9K2) and send it to the bot. Code expires in 10 minutes. Secure and simple process.

πŸ€–

Bot Commands

/start to begin linking, /status to check status, /unlink to disconnect, /help for assistance. Intuitive user experience.

πŸ”—

PABLOnotif Integration

Full integration with the notification system. All notifications automatically go to Telegram with emoji formatting by type.

⚑

Webhook Architecture

Telegram sends updates to your server in real-time. No polling, minimal overhead. Fast response to user actions.

🌍

Zero Dependencies

Uses only PHP cURL for Telegram API communication. No external libraries.

How to Link Telegram

1️⃣

User clicks "Generate Code" in settings

2️⃣

Receives code like SH-A7X9K2

3️⃣

Sends code to the bot on Telegram

4️⃣

Bot confirms and accounts are linked

πŸ“Š

Shinobi Tables

Advanced Data Tables

Smart data tables built on Tabulator.js with automatic client/server mode switching, cascading filters, inline editing, and native Excel export. Included FREE with Tasks or PM modules.

πŸ”„

Smart Mode Switching

<1000 rows: client-side processing. >1000 rows: automatic switch to server-side with AJAX pagination. Zero configuration needed.

🎯

Cascading Filters

Dropdown filters that depend on each other. Select "Category" β†’ "Subcategory" options update automatically. Multi-level filtering.

✏️

Inline Editing

Edit cells directly in the table. Automatic validation. CSRF-protected AJAX saves. Configurable per column.

πŸ“₯

Excel Export

Native .xlsx export via SheetJS. Formatted headers, proper column widths. One-click download of current view or full dataset.

πŸ”

CSRF Token Management

Request queuing prevents concurrent requests with stale tokens. Auto-retry on 403. Fresh token per request.

πŸ’Ύ

State Persistence

Remember column widths, sort order, filter selections. Stored in localStorage. Restored on page reload.

🧠

Shinobi Life

Personal AI Assistant

AI assistant for personal life management β€” encrypted memory system, reminders, HTTP client, Gmail and Google Calendar integration. AES-256-GCM encryption for all sensitive data.

πŸ”

Encrypted Memory System

AES-256-GCM encrypted personal memory. Plaintext searchable keys, encrypted values. Agent retains context between conversations.

⏰

Reminders

One-time and recurring reminders with Telegram notifications. Daily morning brief at 07:00 with schedule overview.

πŸ“§

Gmail Integration

Read, send, search emails, spam detection and auto-unsubscribe. OAuth2 authentication with encrypted tokens.

πŸ“…

Google Calendar

View and manage calendar events. Meeting preparation with automated dossiers and follow-up tracking.

🌐

HTTP Client

Integrated HTTP client for accessing external APIs and web services. Agent can fetch data from the internet on demand.

βš™οΈ

7 Automated Jobs

ReminderNotify, MorningBrief, TokenRefresh, MeetingPrep, PostMeeting, FollowUpTracker, InboxMonitor β€” fully automated personal assistant.

All of This in Your Project

Every application we build includes access to these capabilities. Book a consultation and let's define what your project needs.