SecurityV0 v0.2 - February 2026 Delivery Plan
Mission
Deliver a working product that proves SecurityV0's core value proposition: detecting orphaned autonomous identities with expanding authority in enterprise environments.
Target: Run against a design-partner's ServiceNow tenant and produce evidence that supports a paid pilot conversation.
What We're Building
Core Detection Capability (Phase 1)
| Detection | What It Proves | Business Value |
|---|---|---|
| Automation Exists | An Entra service principal is actively executing in ServiceNow | "You have autonomous execution you may not know about" |
| Ownership Decay | The human who approved this automation is gone | "No one is accountable for this execution anymore" |
| Scope Drift | Permissions have expanded over time without re-approval | "This automation can do more than originally intended" |
Output: Evidence Pack
A sealed, timestamped document proving each finding with:
- Identity details (what is executing)
- Authority snapshot (what it can do)
- Ownership timeline (who was responsible, when they left)
- Drift history (how permissions changed)
Team Allocation
| Person | Focus Area | February Objective |
|---|---|---|
| Ivan | Platform & Detection | Build the detection engine and evidence generation |
| Viktor | Integration & Scenarios | Real-world test cases, ServiceNow/Azure data extraction |
| Sergey | Product & Partners | Design partner coordination, PRD validation, demo readiness |
February Timeline
Week 1 (Feb 3-7) Week 2 (Feb 10-14) Week 3 (Feb 17-21) Week 4 (Feb 24-28)
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ REAL DATA │ │ DETECTION │ │ EVIDENCE & │ │ DEMO READY │
│ PIPELINE │ │ ENGINE │ │ TEST SCENARIOS │ │ │
│ │ │ │ │ │ │ │
│ • Connect │ │ • Implement 3 │ │ • Evidence pack │ │ • Findings UI │
│ scanner to DB │ │ detection │ │ generation │ │ • Graph view │
│ • Real Azure/SN │ │ rules │ │ • 3+ test │ │ • Deployable │
│ data flowing │ │ • Temporal │ │ scenarios │ │ package │
│ │ │ tracking │ │ • Real examples │ │ • Partner demo │
└──────────────────┘ └──────────────────┘ └──────────────────┘ └──────────────────┘
Week 1: Real Data Pipeline
Goal
Get real Azure and ServiceNow data flowing into our system (not just mock data).
Ivan
- Connect correlator scanner output to graph database
- Enable entity versioning (track changes over time)
- Set up test environment with real Azure/ServiceNow instance
Viktor
- Deploy Azure Function test infrastructure
- Configure ServiceNow OAuth integration
- Verify we can pull real data from both systems
Success Criteria
- Real Entra ID service principal data in database
- Real ServiceNow OAuth app data in database
- Changes tracked over time
Week 2: Detection Engine
Goal
Implement deterministic detection rules that fire on real data.
Detection Rules
1. Automation Detection
"This Entra service principal is configured to execute in ServiceNow and has done so recently"
Evidence needed:
- Service principal metadata (ID, created date, credentials)
- OAuth configuration linking SP to ServiceNow
- Recent execution activity (API calls, ticket creation)
2. Ownership Decay
"The human owner of this automation no longer exists or is disabled"
Evidence needed:
- Current owner status (deleted/disabled)
- Original owner who set it up
- Timeline: when ownership became invalid
- Duration: how long it's been orphaned
3. Scope Drift
"This automation's permissions have expanded over time"
Evidence needed:
- Timeline of role/permission changes
- Each change was locally approved (no policy violation)
- Current vs. original permission set
Ivan
- Build detection rule framework
- Implement all 3 rules
- Ensure rules are deterministic (same input = same output)
Viktor
- Extract ServiceNow role history with timestamps
- Extract Entra ID owner change history
- Feed temporal data to detection engine
Success Criteria
- All 3 detections fire correctly on test data
- Findings include full evidence chain
- No false positives on clean data
Week 3: Evidence Packs & Test Scenarios
Goal
Generate exportable evidence and build compelling real-world scenarios.
Evidence Pack Contents
- Executive Summary - One-paragraph finding description
- Identity Profile - What is this automation, when created, by whom
- Authority Snapshot - Current permissions and reach
- Ownership Timeline - Visual history of ownership changes
- Drift Analysis - Permission changes over time
- Recommended Action - Re-assign owner, revoke permissions, or decommission
Test Scenarios to Build
Scenario 1: The Orphaned HR Bot (Current)
- Azure Function monitors shared mailbox
- Creates ServiceNow tickets for new hire onboarding
- Original owner left 6 months ago
- Permissions expanded to include HR case management
Scenario 2: The Forgotten Integration User
- ServiceNow integration user created for Workday sync
- Workday integration was decommissioned
- User still exists with admin-equivalent roles
- No execution in 18 months but full access remains
Scenario 3: The Inherited Service Principal
- SP created by contractor for "temporary" integration
- Contractor left, SP transferred to IT service account
- IT service account has no human oversight
- SP permissions grew through support tickets
Scenario 4: The Shadow Automation
- Employee creates personal Azure automation
- Uses org ServiceNow credentials
- Employee changes roles, loses ServiceNow access personally
- Automation continues with original credentials
Ivan
- Build evidence pack generator
- Create export formats (JSON, Markdown, PDF if time permits)
- Ensure SHA256 integrity hashing
Viktor
- Implement Scenario 2-4 test cases
- Create realistic data for each scenario
- Document detection expectations per scenario
Success Criteria
- Evidence packs generated for all findings
- At least 3 different scenarios working
- Evidence readable by non-technical stakeholders
Week 4: Demo Ready
Goal
Deployable package with UI, ready for design partner demo.
UI Requirements
-
Findings Dashboard
- List of detected issues
- Finding type indicators
- Filter by type and date
-
Graph Visualization
- Shows: Identity → Owner → Role → Permission → Resource
- Highlights orphaned owners (red)
- Highlights drifted permissions (orange)
- Click nodes for detail
-
Evidence Viewer
- View full evidence pack for any finding
- Download as PDF/Markdown
Deployment Package
- Single Docker Compose setup
- Configure via environment variables (tenant credentials)
- Works with any ServiceNow + Entra ID tenant
Ivan
- Complete UI with real data binding
- Docker deployment packaging
- Setup and configuration documentation
Viktor
- End-to-end testing on all scenarios
- Document manual steps (if any)
- Help with partner demo preparation
Sergey
- Design partner scheduling
- Demo script preparation
- Feedback collection framework
Success Criteria
- UI shows real findings with evidence
- Graph visualization working
- Deploys with
docker-compose up - Ready for partner demo
Real-Life Examples We're Detecting
Example 1: HR Onboarding Automation
FINDING: Orphaned Automation with Scope Drift
Identity: sp-hr-onboarding (Azure Service Principal)
Status: ACTIVE - executing daily
Owner: sarah.chen@company.com (DELETED 180 days ago)
Original Authority (Day 0):
• Create incidents
• Read user profiles
Current Authority (Today):
• Create incidents
• Read user profiles
• Close incidents ← Added Month 4
• Reassign tasks ← Added Month 4
• Access HR cases ← Added Month 8
• Modify employee records ← Added Month 8
Drift Events:
Month 4: +2 permissions (approved by sarah.chen)
Month 6: sarah.chen account deleted
Month 8: +2 permissions (approved by IT-ServiceDesk group)
Risk: Orphaned identity with HR data access, no human accountable
Example 2: Forgotten Integration
FINDING: Dormant Authority
Identity: svc_workday_sync (ServiceNow Integration User)
Status: NO EXECUTION in 547 days
Last Activity: 2024-08-15
Current Authority:
• sys_admin role
• hr_admin role
• itil role
Original Purpose: Workday HR sync (decommissioned 2024-06)
Owner: workday-team@company.com (distribution list - no responses)
Risk: Full admin access, no execution, no owner, attack surface
Example 3: Permission Creep via Support Tickets
FINDING: Scope Drift
Identity: azure-reporting-sp (Azure Service Principal)
Owner: it-operations@company.com (active)
Permission Timeline:
Jan 2025: Read-only report access (original)
Mar 2025: +Write incident notes (INC0012345)
May 2025: +Close incidents (INC0023456)
Aug 2025: +Access CMDB (INC0034567)
Nov 2025: +Modify CI records (INC0045678)
Jan 2026: +Delete capabilities (INC0056789)
Pattern: Each expansion approved individually via support ticket
No periodic review, no aggregate visibility
Risk: Incremental privilege accumulation, no holistic governance
Detection Mechanism Improvements
Current Detection (Correlator)
- Scans Azure SPs and ServiceNow OAuth apps
- Matches by client_id
- Checks owner status
Enhanced Detection (v0.2)
1. Temporal Analysis
- Track permission changes over time (not just current state)
- Detect incremental expansion patterns
- Identify "permission velocity" (how fast authority grows)
2. Cross-System Correlation
- Link Azure SP owners → ServiceNow user status
- Detect when Azure owner exists but ServiceNow identity orphaned
- Map execution paths across both systems
3. Activity-Based Context
- Distinguish active vs dormant automations
- Weight findings by execution frequency
- Flag "high-authority, low-activity" identities
4. Ownership Depth Analysis
- Check primary owner, secondary owner, inherited ownership
- "Orphaned" = ALL ownership levels decayed
- "At-risk" = Primary decayed, secondary active
5. Blast Radius Calculation
- What ServiceNow tables can this identity access?
- What business domains (HR, Finance, IT) are reachable?
- Execution paths: Identity → Role → Permission → Sensitive Data
Success Metrics
Technical
- 3+ real-world scenarios implemented and detected
- Detection accuracy: 100% precision (no false positives)
- Evidence packs: complete, readable, exportable
- Deployment: single command setup
Business
- Design partner demo completed
- Evidence pack quality: "audit-ready" feedback
- Clear differentiation from ServiceNow native + Veza
- Path to paid pilot defined
What We're NOT Building (v0.2)
- ❌ Continuous monitoring (this is point-in-time scan)
- ❌ Alerting/notifications
- ❌ Remediation automation (read-only platform)
- ❌ Full ServiceNow workflow introspection
- ❌ Teams/chat integration
- ❌ Multi-tenant self-service (single tenant per deployment)
Key Questions for Discussion
-
Design Partner Timeline - When can we demo? Do we have a target date?
-
Scenario Priority - Which of the 4 scenarios is most compelling for partners?
-
Evidence Format - PDF required for v0.2, or is Markdown/JSON sufficient?
-
Deployment Complexity - How technical are the people installing this?
-
Competitive Positioning - What's our one-sentence differentiator vs Veza?