Overview
Faction provides comprehensive collaboration capabilities enabling distributed security teams to work together efficiently on assessments. Features include real-time event streaming, multi-assessor workflows, concurrent editing protection, and Burp Suite integration for live findings submission.Team-Based Assessments
Multiple assessors can collaborate on the same assessment simultaneously:Collaboration Roles
Assessors
Active testers performing security evaluation
Engagement Manager
Coordinator managing client communications
Remediation Contact
Developer or security team receiving findings
Real-Time Event Streaming
Faction implements Server-Side Events (SSE) for real-time collaboration through theEventStreamServlet (src/com/fuse/servlets/EventStreamServlet.java).
Event Stream Architecture
Event Types
The event stream broadcasts updates for:- Vulnerability additions: New findings added by assessors
- Assessment updates: Changes to summary, risk analysis, or metadata
- Lock notifications: When sections are locked/unlocked for editing
- Status changes: Workflow state transitions
- Custom messages: Application-specific events
Connection Management
SSE provides a persistent HTTP connection that allows the server to push updates to clients immediately, without polling.
Broadcasting Events
The system broadcasts events to all connected clients or specific assessments:Event Filtering
Events can be targeted to:- Specific assessment: Only users viewing that assessment
- Specific session: Only a particular user
- All clients: Broadcast to everyone (system-wide notifications)
Example: Vulnerability Creation
Concurrent Editing Protection
Faction prevents data loss through section-level locking:Assessment-Level Locks
Vulnerability-Level Locks
Lock Behavior
Burp Suite Integration
The Faction Burp Extension enables real-time collaboration between Burp Suite and Faction.Live Findings Submission
Direct from Burp
Send findings directly from Burp Suite to Faction assessments
Instant Availability
Vulnerabilities appear in Faction immediately for all team members
Context Preserved
HTTP requests, responses, and notes transferred automatically
Reduce Manual Entry
Eliminate copy-paste between tools, focus on testing
Workflow Integration
- Assessor discovers vulnerability in Burp Suite during testing
- Right-click → Send to Faction from Burp context menu
- Burp extension calls Faction API to create vulnerability
- SSE broadcasts vulnerability addition to all connected users
- Team members see finding instantly in their browsers
- Collaborative editing begins immediately on the new finding
Notebook Collaboration
Assessors can maintain separate notes or collaborate on shared notes:- Creator: Original author (assessor)
- Last editor: Most recent modifier
- Timestamps: Creation and update times
- Name: Note identifier for organization
Note Management
Event Monitoring
Administrators can monitor collaboration activity:Metrics Available
- Connected clients: Number of active SSE connections
- Total events: Cumulative events broadcast
- Events per assessment: Activity level per assessment
- Active users: Who is currently working
File Sharing
Assessments support file attachments for sharing evidence:- Upload screenshots and evidence
- Attach supporting documents
- Share POC code or scripts
- Maintain assessment-specific resources
Distribution Lists
Manage stakeholder communications:- Automated report delivery
- Status update notifications
- Stakeholder communications
- Escalation paths
Access Management
Control who can access assessment data:- VPN credentials
- Application URLs
- Test account credentials
- Access restrictions and requirements
Campaign Coordination
Coordinate related assessments across teams:- Multi-team coordination
- Related assessment tracking
- Program-level reporting
- Historical trend analysis
Best Practices
Establish Communication Norms
Establish Communication Norms
Define when to use SSE notifications vs. external communication (Slack, Teams) for different event types.
Lock Management
Lock Management
Edit sections in small chunks and release locks promptly to avoid blocking teammates.
Notebook Organization
Notebook Organization
Use consistent naming for notes (e.g., “Web App - Authentication”, “Network - DMZ”) to help team members find information.
Burp Suite Workflow
Burp Suite Workflow
Agree on when to submit findings from Burp (immediately vs. after validation) to maintain quality.
Time Zone Awareness
Time Zone Awareness
For distributed teams, include time zone context in notes and scheduling to avoid confusion.
Troubleshooting
SSE Connection Issues
If real-time updates aren’t working:- Check browser console for SSE connection errors
- Verify proxy/firewall settings allow long-lived HTTP connections
- Review load balancer configuration for sticky sessions
- Monitor server logs for EventStreamServlet errors
Lock Conflicts
If sections remain locked:- Check lock timestamp - may indicate abandoned session
- Admin override - manually release stuck locks
- Session timeout - locks auto-release on session expiration
Next Steps
Peer Review
Collaborative quality assurance workflow
Burp Extension
Install the Burp Suite integration
API Reference
Build custom integrations
Development
Extend collaboration features
