What you can do
Capabilities by release — V1 live, V1.5 next, V2 roadmap.
Below: V1 GA = live today; V1.5 = next milestone (target Q3 2026); V2 = roadmap. We don't pretend otherwise.
Designed for SOC analysts, IAM engineers, tenant admins, approvers and external auditors. Same code base ships across every tenant; per-tenant configuration via DB.
Workflow with parallel branches
Configurable status states, transitions, screen schemes and per-project workflow schemes. Parallel branches and first-class approvals as objects — approvers see a global Approvals tab, not just buried-in-comments toggles. Sub-workflows compose without recursion explosions.
18 custom-field types incl. formula
Text, paragraph, number, decimal, date, datetime, select, multi-select, cascading-select, user-picker, group-picker, version-picker, URL, label-list, radio, checkbox, attachment, and a sandboxed formula type with bounded AST evaluation. Per-project schemes. Searchable.
SLA with multi-goal policies
Time-to-first-response, time-to-resolution and arbitrary milestone goals on the same ticket. Business-hours via Pendulum with DST-aware property tests. Pause conditions on transitions. Event-driven scheduler with a 60-second safety-net beat — breaches fire even if a worker dies.
Automations with smart-values
Trigger / condition / action engine with a typed AST. Actions include http_request (SSRF-guarded — RFC1918, link-local and metadata IPs blocked), branch_if, set_field, add_comment, transition. Smart-values via a hardened Jinja2 sandbox. Dry-run + manual-trigger + per-rule audit log.
URIPQL — saved-view query language
Lark-based PEG grammar parity with JQL / LQL. Boolean operators, arithmetic, interval literals, custom-field references, function calls. Backed by Postgres tsvector + pg_trgm + numeric side-tables — every saved view runs against EXPLAIN-asserted indexes.
Attachments — V1 metadata · V1.5 ClamAV
25 MiB per-attachment cap, allowlisted Content-Type and magic-byte sniffing, sanitised filenames. V1 GA today: upload metadata is recorded with scan_status=pending so the attachment row surfaces in the UI immediately. V1.5: ClamAV streaming gates download eligibility; PDF metadata strip via pikepdf and image EXIF strip via Pillow.
Native Risk Register linkage
One click on any Risk pre-fills a ticket and writes the link into ticket_risk_links with a cross-tenant trigger guard. When the ticket closes, the risk flips to remediated through a transactional outbox + relay worker — at-least-once delivery, never lost on crash.
SHA-256 hash-chained audit log
Every transition, field edit, comment, attachment and approval is appended to URIP’s existing audit-log chain — the same one auditors already verify. Tamper-evident by construction. Verification endpoint replays the chain and surfaces any broken link.