Skip to content

Getting Started with BrowserStack Code Quality ​

Welcome to BrowserStack Code Quality (formerly Embold)! This comprehensive guide will help you understand the platform and get started with automated code review and static analysis for your development projects.

What is BrowserStack Code Quality? ​

BrowserStack Code Quality is an enterprise-grade, on‑premises automated code review and static analysis platform that transforms how development teams maintain code quality, security, and reliability.

🎯 Core Mission ​

Empower development teams to deliver high-quality, secure, and maintainable software by:

  • Preventing issues before production through continuous code analysis
  • Automating code reviews to accelerate development workflows
  • Enforcing quality standards across all projects and teams
  • Reducing technical debt through proactive issue detection
  • Ensuring security compliance with industry standards

πŸ—οΈ Platform Architecture ​

  • On-premises deployment - Complete control over your code and data
  • Multi-language support - Analyze multiple programming languages simultaneously
  • Enterprise security - SAML SSO, LDAP integration, and RBAC
  • Scalable architecture - Docker-based deployment with horizontal scaling
  • API-first design - Full REST API for custom integrations

πŸ” How It Works ​

  1. Code Integration - Connects with your Git repositories and CI/CD pipelines
  2. Automated Analysis - Scans code on every commit, pull request, or scheduled basis
  3. Issue Detection - Identifies problems using industry standards (CWE, CERT, OWASP)
  4. Quality Reporting - Provides actionable insights through dashboards and reports
  5. Quality Enforcement - Blocks problematic code through quality gates

πŸ’Ό Who Benefits from BrowserStack Code Quality? ​

Development Teams ​

  • Catch issues early in the development cycle
  • Reduce code review time with automated analysis
  • Learn best practices through detailed issue explanations
  • Maintain consistent code quality across team members

DevOps & Security Teams ​

  • Integrate security scanning into CI/CD pipelines
  • Enforce compliance with industry standards
  • Monitor code quality trends across projects
  • Automate quality gates and deployment decisions

Engineering Managers ​

  • Track code quality metrics and trends over time
  • Identify areas needing improvement or training
  • Make data-driven decisions about technical debt
  • Ensure consistent quality standards across teams

Enterprise Organizations ​

  • Meet compliance requirements (SOC 2, ISO 27001, HIPAA)
  • Maintain security standards across large codebases
  • Centralize quality management with role-based access
  • Scale quality practices across multiple teams and projects

Platform Capabilities & Features ​

πŸ” Comprehensive Code Analysis ​

  • Multi-Language Support: Analyze code across multiple programming languages including Java, C#, Python, JavaScript, TypeScript, Go, Kotlin, Swift, and more
  • Advanced Rule Sets: Extensive rule coverage for security, maintainability, reliability, and performance
  • Custom Rules: Create organization-specific rules and standards
  • Code Metrics: Track complexity, maintainability index, and technical debt

πŸ›‘οΈ Enterprise Security & Compliance ​

  • Vulnerability Detection: Industry-standard CWE and CERT security frameworks
  • OWASP Compliance: Built-in rules for OWASP Top 10 security risks
  • Encryption: End-to-end encryption for data at rest and in transit
  • Audit Trails: Complete logging and audit capabilities for compliance

Advanced Authentication & Access Control ​

  • SAML 2.0 SSO: Enterprise single sign-on with major identity providers
  • LDAP Integration: Active Directory and LDAP server connectivity
  • Role-Based Access Control: Granular permissions with 7 distinct user roles
  • Multi-Factor Authentication: Inherit MFA policies from your identity provider

Quality Analytics & Reporting ​

  • Real-time Dashboards: Customizable quality metrics and trend visualization
  • Quality Gates: Automated quality enforcement with configurable thresholds
  • Executive Reports: High-level quality summaries for leadership
  • Badge Integration: Display quality status in README files and portals

πŸ”„ DevOps & CI/CD Integration ​

  • Pipeline Integration: Native support for Jenkins, GitLab CI, Azure DevOps, and more
  • Git Workflow: Seamless integration with Git-based development workflows
  • Pull Request Analysis: Automatic code quality checks on pull requests
  • Gated Commits: Prevent low-quality code from entering main branches

Quick Navigation & Setup Path ​

πŸ“š Essential Reading ​

Start with these key topics based on your role:

For System Administrators ​

  1. πŸš€ Installation & Deployment - Set up BrowserStack Code Quality server
  2. SSO Configuration - Configure enterprise authentication
  3. User Management - Set up roles and permissions
  4. βš™οΈ System Configuration - Configure system settings and integrations

For DevOps Engineers ​

  1. CI/CD Integration - Connect with your development pipeline
  2. Docker Deployment - Container-based setup guide
  3. πŸ›‘οΈ Security Configuration - Implement security best practices
  4. Quality Gates Setup - Automate quality enforcement

For Development Team Leads ​

  1. 🎯 Configure Your First Scan - Start analyzing code
  2. Creating Dashboards - Monitor code quality trends
  3. 🏷️ Rule Management - Customize analysis rules
  4. πŸ“ˆ Quality Metrics - Understand and track quality indicators

For Enterprise Security Teams ​

  1. SSO & SAML Setup - Enterprise authentication guide
  2. 🏒 LDAP Integration - Active Directory integration
  3. πŸ›‘οΈ Security Scanning - Vulnerability detection setup
  4. Compliance Reporting - Meet regulatory requirements

Quick Start Guide ​

Get BrowserStack Code Quality up and running in your environment with these streamlined setup paths:

Fastest way to get started - ideal for evaluation and development

  1. πŸ“₯ Docker Installation Guide

    bash
    # Pull and run BrowserStack Code Quality container
    docker pull browserstack/code-quality:1.9.36.0
    docker-compose up -d
  2. βš™οΈ Initial Configuration

    • Access web interface at http://localhost:8080
    • Complete setup wizard
    • Create admin account
  3. πŸ” First Code Scan

    • Connect Git repository
    • Run initial analysis
    • Review results

🏒 Path 2: Enterprise Setup ​

Production-ready deployment with enterprise authentication

  1. Server Installation

    • Install on dedicated infrastructure
    • Configure database and storage
    • Set up load balancing (optional)
  2. Configure Enterprise SSO

  3. CI/CD Integration

    • Connect with Jenkins, GitLab CI, Azure DevOps
    • Set up automated quality gates
    • Configure notification systems
  4. Team Onboarding

    • Create user accounts and assign roles
    • Set up project access permissions
    • Train team on quality workflows

⚑ Path 3: Evaluation & Demo ​

Quick evaluation setup for decision makers

  1. 🎬 Interactive Demo (Coming Soon)

    • Explore platform capabilities
    • See real analysis results
    • Understand ROI potential
  2. Sample Project Analysis

    • Analyze public repositories
    • Review quality reports
    • Experience dashboard functionality
  3. πŸ’Ό Enterprise Assessment

    • Review infrastructure requirements
    • Plan deployment architecture
    • Estimate implementation timeline

Common Setup Scenarios ​

🎯 Scenario 1: New to Code Quality Tools ​

Recommended Path: Docker Quick Setup β†’ Sample Analysis β†’ Enterprise Planning

  • Start with containerized deployment for learning
  • Analyze existing projects to understand value proposition
  • Plan enterprise rollout based on initial experience

πŸ—οΈ Scenario 2: Existing DevOps Infrastructure ​

Recommended Path: Enterprise Setup β†’ CI/CD Integration β†’ Team Training

  • Deploy directly to production infrastructure
  • Integrate with existing development workflows
  • Focus on adoption and process integration

Scenario 3: High Security Requirements ​

Recommended Path: Security Assessment β†’ Enterprise Setup β†’ SSO Integration

  • Review security and compliance features
  • Plan air-gapped or highly restricted deployment
  • Implement comprehensive audit logging

Next Steps After Setup ​

πŸ“ˆ Optimize Your Implementation ​

  1. Create Quality Dashboards - Monitor team and project quality
  2. 🏷️ Customize Analysis Rules - Tailor rules to your standards
  3. 🎯 Set Quality Gates - Automate quality enforcement
  4. πŸ”” Configure Notifications - Set up alerts and reporting

🀝 Get Support & Training ​


Ready to improve your code quality? Choose the setup path that best fits your environment and get started today!

5. Integrate with Workflows ​

Connect with your development process:

Core Concepts ​

Projects and Repositories ​

Organize analysis by creating projects and adding repositories. Learn how to configure Repository UID (RepoUID) for CLI scanning.

Quality Gates ​

Define automated quality standards that code must meet before merge or deployment. Configure pass/fail thresholds and CI/CD integration.

Rule Sets ​

Customize which analysis rules are applied based on team standards and requirements. Create custom rules for organization-specific standards.

Roles and Permissions ​

Control who can perform specific actions using role-based access control. Set up user roles from Viewer to Super Admin.

Dashboards ​

Create executive and team dashboards to track quality metrics and trends across projects and teams.

Supported Languages ​

BrowserStack Code Quality supports analysis for:

  • Java – Comprehensive analysis with security, performance, and quality rules
  • JavaScript/TypeScript – Modern web application analysis with framework support
  • Python – Python application analysis (including Django and Flask)
  • C/C++ – Memory safety, security, and performance analysis
  • Apex – Salesforce-specific analysis and governance
  • And many more – multiple languages and frameworks supported

Next Steps ​

Ready to get started? Choose your path:

  1. Installation & Deployment – Set up the platform
  2. Configure Your Environment – Customize settings
  3. Set Up Access Control – Manage users and SSO integration
  4. Run Your First Analysis – Start analyzing code with CLI tools or CI/CD integration
  5. Create Team Dashboards – Monitor quality metrics and trends

Installation & Setup ​

Authentication & Access ​

Integration & Workflows ​

Help & Support ​


Ready to improve your code quality? Choose the setup path that best fits your environment and get started today!