Skip to content
CAI
Software that uses CAICheck a score

tmobile/jazz

55.0

Adequate · 21 September 2026

55.6k

lines of production code

JavaScript

with TypeScript, Groovy

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a comprehensive serverless platform that manages the full lifecycle of cloud services across AWS and Azure. It provides a centralized API for creating, updating, and deleting serverless functions, APIs, and web applications, while handling associated resources like databases, queues, and CDNs. The platform enforces strict access control and security policies, manages user authentication and permissions, and offers monitoring, logging, and cost tracking capabilities. Additionally, it automates CI/CD pipelines and provides templates for rapid service onboarding.

How it got here

2018 — Platform API and UI expansion

119 changes.

This period focused on expanding the Jazz platform's core capabilities by introducing numerous new backend services for managing assets, environments, and user permissions, alongside a comprehensive Angular-based frontend. The work established a standardized architecture for serverless service creation, deployment, and monitoring, while simultaneously building out the user interface with new pages for service management, logging, and administration.

2019 — Serverless and cloud infrastructure expansion

28 changes.

This period focused on expanding the platform's support for serverless architectures and cloud-native services. New templates and build pipelines were introduced for Node.js, Python, Go, Java, and C\# across AWS Lambda, Azure Functions, and Angular/React web applications. Additionally, the codebase integrated Bitbucket and GitLab SCM integrations, automated AWS resource teardown, and implemented a secrets management API.

Features

Add Admin Dashboard page with user management

A new Admin Dashboard page has been added, providing a centralized interface for administrators. The dashboard features a 'General' tab displaying system configuration data and a 'Users' tab that lists all users with their status. Administrators can toggle user enablement directly from the list, which triggers an update to the user's status. The page includes loading states, error handling, and pagination support for user lists.

_core/jazz\ui/src/app/pages/admin-dashboard · high confidence

Add Angular and React website templates

Users can now deploy websites using pre-configured templates for the Angular and React frameworks. Each template includes the necessary configuration files (such as angular.json or package.json), source code, styles, and test files, allowing for automatic deployment of the respective web application.

templates/angular-website-template · high confidence

Add C\# and Node.js Azure Function templates

Users can now scaffold new Azure Functions projects using either C\# or Node.js templates. The C\# template provides a structured project with a handler, logger, config handler, and environment-specific configuration files. The Node.js template includes a similar structure with components for configuration, logging, error handling, and response formatting, along with a basic test file. Both templates include environment-specific configuration files (dev, stg, prod) to support multi-environment deployments.

templates/azure-function-template-nodejs · high confidence

Add Cognito token authorizer service

Introduces a new Cognito-based token authorizer for API Gateway, including the main handler, configuration loaders for dev/stg/prod environments, and supporting modules for logging, error handling, and response formatting.

_core/jazz\token-authorizer · high confidence

Add Go-based serverless application template

A new template for building serverless applications in Go has been added to the project. This includes the core application code (main.go), a custom logger and configuration loader, and error handling utilities. The template is configured for AWS Lambda using the aws-lambda-go and spf13/viper libraries, with environment-specific configuration files for dev, staging, and production environments. A basic test suite is also included.

templates/sls-app-template-go · high confidence

Add Jazz Login service for user authentication

The Jazz Login service has been introduced to provide an API for authenticating users against an authentication backend. This includes the main handler (\index.js\) which integrates with Amazon Cognito for credential verification, along with supporting components for configuration, error handling, logging, and response formatting. The service is supported by environment-specific configuration files (dev, stg, prod, test) and a Swagger definition (\swagger.json\) that documents the API contract. A test suite (\test/test.js\) has also been added to verify the handler's behavior.

_core/jazz\login · high confidence

Add Jenkins build pack for serverless applications

Introduced a new Jenkins build pack for serverless applications, providing an automated build and deployment pipeline. The addition includes a 951-line Groovy-based Jenkinsfile that orchestrates the entire serverless deployment lifecycle, including code checkout, configuration loading, pre-build validation, plugin installation, and event tracking. This enables consistent, automated deployments for serverless workloads within the CI/CD infrastructure.

builds/jenkins-build-pack-sls-app · high confidence

Add Jenkinsfile for function build and CI/CD workflow

Introduces a new Jenkinsfile in the builds/jenkins-build-pack-function directory, establishing the CI/CD pipeline for building and deploying functions. The file defines the build stages, including code checkout, configuration loading, and environment setup, effectively automating the deployment workflow for services using this build pack.

builds/jenkins-build-pack-function · high confidence

Add Node.js Azure API template with logging, error handling, and Swagger support

A new Node.js template for Azure Functions is introduced, providing a structured starting point for building APIs. The template includes a modular component architecture with dedicated files for configuration, error handling, logging, and response formatting. It supports environment-specific configuration files (dev, stg, prod) and integrates a configurable logger that respects the LOG\_LEVEL environment variable. Additionally, the template includes a Swagger specification file to document the API, along with a basic test suite and standard project configuration files (.gitignore, .jshintrc).

templates/azure-api-template-nodejs · high confidence

Add SCM factory for creating users in GitLab and Bitbucket

A new \scmFactory.js\ module has been introduced to handle user creation requests for GitLab and Bitbucket. The \ScmFactory\ class routes user creation logic to the appropriate provider based on the \SCM\_TYPE\ configuration, supporting both GitLab and Bitbucket backends.

_core/jazz\usermanagement/scm · high confidence

Add Splunk CloudWatch log streamer service

A new service has been introduced to stream CloudWatch logs to Splunk Cloud. The implementation includes the main handler logic in index.js, which processes and forwards log events, alongside supporting configuration files (deployment-env.yml, global-config.json), sample event data (event.json), and documentation (README.md).

_core/jazz\splunk-kinesis-log-streamer · high confidence

Add event logging and retrieval capabilities

The \core/jazz\_events\ module now includes the full implementation for receiving, validating, and storing platform events. This adds a new service that processes events via a Lambda handler, supporting both GET (retrieval) and POST (creation) operations. The change introduces components for configuration, CRUD operations against DynamoDB and Kinesis, input validation, and error handling, along with the corresponding test suite.

_core/jazz\events · high confidence

Add field name mapping constants

A new constants file introduces a mapping between internal field names and their human-readable display names. This includes mappings for API gateway, IAM roles, DynamoDB, Kinesis, and various metrics and code quality indicators, enabling the UI to display more descriptive labels for these data points.

_core/jazz\ui/src/app/core/constants · high confidence

Add new function templates for Go, Java, and Python

Introduced new starter templates for Go, Java, and Python functions. Each template includes a base handler, a custom logger, and environment-specific configuration loading (dev, stg, prod). Go templates add a Gopkg.toml for dependency management; Java templates provide a BaseRequestHandler and error handling utilities; Python templates include a config loader and logger component. All templates come with basic unit tests and deployment environment configurations.

templates/function-template-go, templates/function-template-java, templates/function-template-python · high confidence

Add service overview page with status tracking and edit capabilities

The service overview page has been introduced, providing a detailed view of a service's metadata (namespace, runtime, provider, description, Slack channel, etc.) and a visual progress tracker for creation and deletion states. Users can now edit general service details, including the description and Slack channel, with validation for empty fields. The page also includes a feedback modal for reporting issues and displays status indicators for various service lifecycle stages.

_core/jazz\ui/src/app/pages/service-overview · high confidence

Add support for Bitbucket and GitLab SCM integration

The ACL component now supports managing repository permissions for Bitbucket and GitLab. New modules handle API interactions for both platforms, including adding and removing user permissions, fetching service metadata, and authenticating to obtain tokens. The \ScmUtil\ class provides a unified interface to process SCM permissions based on the configured \SCM\_TYPE\.

_core/jazz\acl/components/scm · high confidence

Add utility functions for environment, service, and secret management

Added new utility modules in core/jazz\_acl/components/utils to support environment details retrieval, service ID listing from DynamoDB, policy rule creation, input validation, and Vault safe user management. These changes enable the ACL component to fetch environment configurations, scan service IDs, generate access control rules based on user policies, validate API inputs, and manage Vault safe users by adding or removing admin users from safe environments.

_core/jazz\acl/components/utils · high confidence

Added AWS Lambda invocation API

A new API has been introduced to invoke AWS Lambda functions. This component accepts a function ARN and input JSON, then returns the execution status and payload from the AWS Lambda service. The implementation includes configuration files (\.jshintrc\, \deployment-env.yml\), a README with usage examples, and the core \index.js\ handler that routes requests to either the AWS SDK or a direct HTTP endpoint.

_core/jazz\test-lambda · high confidence

Added Angular 2+ project scaffolding and global styles

The core/jazz\_ui/src directory has been populated with the foundational files for an Angular 2+ application, including the main entry point (main.ts), polyfills, and global style sheets (main-styles.scss, styles.css, and various partials for Bootstrap, fonts, and page layout). This establishes the base UI framework and styling for the application.

_core/jazz\ui/src · high confidence

Added Apigee build and template files for API generation and deployment

The Apigee build module now includes shell scripts (bundle.sh, delete.sh, deploy.sh) and Maven POM files (prepareProxyPom.xml, prepareTargetPom.xml, resolveDependency.xml) that automate the process of building, deploying, and deleting Apigee API proxies. Additionally, a comprehensive set of FreeMarker templates and XML policy definitions have been added to the coreAPI\_default template, providing standardized flow fragments, fault handling, and security policies (such as CORS validation, spike arrest, and threat protection) for new API projects.

builds/jazz-build-module/apigee · high confidence

Added Apigee-to-AWS Lambda proxy with validation and error handling

Introduced a new proxy function that acts as an interface between Apigee API proxies and AWS Lambda functions. The implementation includes input validation for required parameters (region, httpMethod, functionName), structured error handling for various HTTP status codes (400, 401, 403, 404, 500), and logging capabilities. The proxy forwards requests to the specified Lambda function and maps the response or errors back to the API gateway format.

_core/jazz\apigee-proxy-aws · high confidence

Added Azure API C\# template with logging and configuration support

Introduced a new Azure API template for C\# that includes a serverless function entry point, a structured logging component, and a configuration handler that reads environment-specific properties (dev, stg, prod). The template also provides a Swagger definition for API documentation and exposes a basic response model, enabling developers to quickly scaffold an Azure Function with built-in logging and config management.

templates/azure-api-template-csharp · high confidence

Added Azure Functions configuration pack for multiple triggers

The \builds/azure-config-pack\ directory now contains a complete set of Azure Functions configuration files, including \function.json\ and \run.csx\ (or \index.js\ for Node.js) for Cosmos DB, cron, Event Hubs, Service Bus, and Blob Storage triggers. This pack provides the necessary bindings and handler logic to support these specific Azure services within the CI/CD workflow.

builds/azure-config-pack · high confidence

Added Azure service creation tooling

Introduced a new CLI tool in builds/jazz\_azure-create-service that automates the creation and management of Azure resources. The package includes a Node.js entry point and a modular component system: a ClientFactory for Azure SDK authentication, a ResourceFactory for provisioning resources (storage, web apps, function apps, CDN), and specific handlers for Cosmos DB, Event Hubs, Service Bus, and Storage Blobs. The tool supports creating API apps, function apps, and web apps, with rollback capabilities on failure.

_builds/jazz\azure-create-service · high confidence

Added CRUD operations for the asset catalog

The core/jazz\_assets/components/crud directory now includes new JavaScript modules (create, get, getList, update) that implement full CRUD (Create, Read, Read-All, Update) functionality for the asset catalog. These components handle database interactions for creating, retrieving, listing, and updating asset entries, exposing these capabilities through a unified index module.

_core/jazz\assets/components/crud · high confidence

Added CRUD operations for the service catalog

The \core/jazz\_services/components/crud\ directory now includes new modules for creating, retrieving, updating, and deleting service catalog entries in the DynamoDB-backed service catalog. This introduces the underlying data access layer for service management, supporting operations such as filtering by status and timestamp, paginated listing, and direct item updates.

_core/jazz\services/components/crud · high confidence

Added Cognito admin authorizer Lambda function

Introduced a new AWS Lambda function at core/jazz\_cognito-admin-authorizer that validates AWS Cognito access tokens and enforces admin-level access. The implementation fetches Cognito JWKS, decodes and verifies JWT signatures, and checks the user's email against an admin configuration to generate an API Gateway access policy.

_core/jazz\cognito-admin-authorizer · high confidence

Added Go API template for AWS Lambda

Introduced a new Go-based API template for AWS Lambda, including the main handler, configuration loading, error handling, and logging modules. The template uses the \dep\ tool for dependency management (specified in \Gopkg.toml\ with \github.com/aws/aws-lambda-go\ and \github.com/spf13/viper\), and includes a \.gitignore\ file to exclude the \vendor\ directory.

templates/api-template-go · high confidence

Added Jenkinsfile for website build and deployment pipeline

A new Jenkinsfile has been introduced in the builds/jenkins-build-pack-website directory, establishing a CI/CD pipeline for building and deploying websites. The script automates the checkout, validation, and deployment stages for static, Angular, and React applications, integrating with AWS and Azure cloud providers to handle environment-specific configurations and asset uploads.

builds/jenkins-build-pack-website · high confidence

Added Kinesis log streamer for CloudWatch to Elasticsearch

A new service has been introduced to stream CloudWatch logs to an Elasticsearch service. The implementation includes the main handler logic, configuration modules, and utility components, along with supporting files such as a README, deployment environment configuration, and sample event data.

_core/jazz\es-kinesis-log-streamer · high confidence

Added Node.js Azure Function template

Users can now generate a new Azure Function project using Node.js. This includes a pre-configured handler in index.js that integrates with a modular architecture (config, logger, response, error-handler components) and provides sample code for logging, configuration retrieval, and error handling.

templates/function-template-nodejs · high confidence

Added Node.js serverless application template with utility components

The Node.js serverless application template now includes four new utility components: a configuration loader that dynamically loads environment-specific settings, an error handler that standardizes API Gateway error responses, a logger that supports multiple log levels controlled by environment variables, and a response formatter for consistent API output.

templates/sls-app-template-nodejs/components · high confidence

Added Node.js serverless template files

The templates/sls-app-template-nodejs directory now includes build.slsapp and deployment-env.yml files, establishing the structure for a Node.js serverless application template.

templates/sls-app-template-nodejs · medium confidence

Added OSS login page with email, password, and verification code fields

A new login page for the open-source (OSS) version of the application has been introduced, featuring a sign-in form that collects the user's email address and password, along with a verification code input for password reset or registration flows. The component includes client-side validation for the email format and password length, and displays error messages via toast notifications for failed login attempts or service errors.

_core/jazz\ui/src/app/pages/login · high confidence

Added Python API template components

Added a new set of Python components for the API template, including a logger with configurable log levels and formatting, a configuration manager that loads environment-specific settings (dev, staging, production) from INI files, error handling utilities for common HTTP status codes, and a response builder for JSON payloads.

_core/jazz\slack-event-handler/components, templates/api-template-python/components · high confidence

Added Python API template for serverless functions

Introduced a new Python-based API template that provides a complete starting point for serverless functions, including an entry point (index.py) with structured logging, error handling, and configuration management. The template includes supporting files such as a .gitignore, README with setup instructions for Python 2.7, Windows, and 3.6, along with deployment environment configurations and sample event data to facilitate local testing and development.

templates/api-template-python · high confidence

Added Python SLS app template with reusable components

Introduced a new Python template for SLS apps, providing a structured project layout that includes a README with setup and testing instructions, configuration management via environment-specific INI files, a centralized logging utility, standardized error handling, and response formatting helpers.

templates/sls-app-template-python/components · high confidence

Added Services page component

The Services page now includes a new \ServicesComponent\ that renders a header, a main content area with a router outlet, and a mobile secondary tab navigation. The component manages a list of services with properties like name, type, domain, and status, and provides filtering capabilities for the service list.

_core/jazz\ui/src/app/pages/services · high confidence

Added Slack event handler for processing Kinesis events

A new event handler has been introduced to process Kinesis records and send notifications to Slack channels. The handler, located in core/jazz\_slack-event-handler, includes the main processing logic (index.js), configuration and utility modules, and failure code definitions. It is designed to intercept specific event types from Kinesis, validate them, and trigger Slack notifications, with supporting files for configuration, logging, and error handling.

_core/jazz\slack-event-handler · high confidence

Added automated cleanup of disabled CloudFront distributions

A new Jenkinsfile has been introduced to the delete-serverless-service-build-pack, implementing a workflow that identifies and deletes disabled CloudFront distributions. The script queries AWS CloudFront for distributions matching the instance prefix that are marked as disabled and in a 'Deployed' status, then proceeds to delete them. This adds a new capability to automatically clean up stale or disabled CDN resources as part of the service deletion or cleanup process.

builds/delete-serverless-service-build-pack · high confidence

Added core ACL components for policy management and permission checking

Introduced new internal modules to support the ACL system: casbin.js implements the core logic for managing and checking RBAC policies using Casbin and TypeORM; config.js provides environment-based configuration loading; error-handler.js standardizes error responses; logger.js manages log levels; and response.js formats API outputs. These components enable the system to retrieve, add, and remove access policies and verify user permissions against service-specific rules.

_core/jazz\acl/components · high confidence

Added core admin components for configuration management

The admin interface now includes a new set of backend components for managing configuration data. This includes a config loader that retrieves environment-specific settings, a JSON editor utility for modifying nested configuration structures, and CRUD operations (get/post) for interacting with the DynamoDB-backed config catalog. Additionally, supporting modules for error handling, logging, and response formatting have been introduced to support these new capabilities.

_core/jazz\admin/components · high confidence

Added core deployment catalog components

The \core/jazz\_deployments/components\ directory now contains the foundational modules for the deployment catalog feature. This includes a configuration loader (\config.js\), a full CRUD implementation for DynamoDB (\crud/\), and supporting utilities for logging, error handling, response formatting, and input validation. These components provide the backend logic for creating, reading, updating, and deleting deployment records.

_core/jazz\deployments/components · high confidence

Added core helper services for cron parsing, JSON handling, and session storage

The core helpers module now includes a new CronParserService that validates and constructs cron expressions, a RelaxedJsonService for JSON parsing and pretty-printing, and a SessionStorageService wrapping the browser's sessionStorage API. These additions provide reusable utilities for scheduling, data formatting, and client-side state management.

_core/jazz\ui/src/app/core/helpers · high confidence

Added core service components for configuration, error handling, logging, and data formatting

Introduced new JavaScript modules in core/jazz\_services/components to support the application's backend logic. This includes config.js for retrieving environment-specific settings, error-handler.js for standardizing API error responses, logger.js for structured logging with configurable levels, response.js for formatting API responses, and utils.js containing helper functions for DynamoDB client initialization and data transformation.

_core/jazz\services/components · high confidence

Added core utility components for configuration, error handling, and logging

The core/jazz\_asset-event-handler/components directory now includes three new files: config.js, which retrieves environment-specific settings; error-handler.js, which provides standardized error response objects for various HTTP status codes; and logger.js, which implements a configurable logging system based on environment variables. These components support the asset event handler by centralizing configuration retrieval, error formatting, and logging capabilities.

_core/jazz\asset-event-handler/components · high confidence

Added core utility components for the Node.js function template

The Node.js function template now includes four new utility components: config.js for environment-based configuration loading, error-handler.js for standardized API error responses, logger.js for configurable log level management, and response.js for consistent response formatting. These additions provide built-in support for structured logging, error handling, and configuration management in generated projects.

templates/function-template-nodejs/components · high confidence

Added core utility modules for configuration, error handling, logging, and response formatting

New JavaScript modules were added to the authorizer's components directory to standardize internal behavior. The config module provides a helper to load environment-specific settings from JSON files based on the current stage. The error-handler module exports functions to generate standardized error objects for various HTTP status codes (Bad Request, Forbidden, Unauthorized, Not Found, Internal Server Error). The logger module implements a structured logging system that respects a configurable log level (error, warn, info, debug) via environment variables. Finally, the response module provides a helper to wrap data and input into a consistent output format.

_core/jazz\cognito-admin-authorizer/components · high confidence

Added create and update operations for service CRUD

Introduced new create and update endpoints for managing services. The create operation now accepts deployment\_descriptor, deployment\_accounts, and deployment\_targets fields, while the update operation supports modifying description, region, repository, email, slack channel, tags, endpoints, metadata, and status. These changes enable users to create and modify service configurations with additional metadata and deployment settings.

_core/jazz\create-serverless-service/components/crud · high confidence

Added deployment management API implementation

A new JavaScript module (index.js) and supporting configuration files (build.api, deployment-env.yml, event.json) were added to the core/jazz\_deployments directory. This introduces the server-side logic for managing deployments, including creating, retrieving, updating, and deleting deployment records via HTTP methods (POST, GET, PUT, DELETE). The implementation includes input validation, error handling, and logging, enabling users to interact with the deployment service through the defined API endpoints.

_core/jazz\deployments · high confidence

Added frontend asset files for Bootstrap and third-party dependencies

The \core/jazz-web\ directory now includes the \3rdpartylicenses.txt\ file listing copyright and license information for dependencies such as core-js, webpack, zone.js, ion-rangeslider, moment, chart.js, and angular2-moment. Additionally, the directory contains the full CSS source (\bootstrap.css\) and minified (\bootstrap.min.css\) stylesheets for Bootstrap v3.3.5, along with the corresponding license file. These files provide the necessary styling and legal attribution for the web application's UI components.

(repo-wide) · high confidence

Added interactive user journey onboarding flow

A new multi-step onboarding experience has been introduced for new users, guiding them through key features of the platform. The flow includes a series of screens with text, images, and embedded videos that explain how to register, create a service, and test APIs. Users can navigate between steps using previous/next buttons or by clicking on the step indicators, and the journey concludes by redirecting to the landing page.

_core/jazz\ui/src/app/pages/user-journey · high confidence

Added jazz services handler for processing service catalog updates

Introduced a new event handler in the core/jazz\_services-handler directory that processes Kinesis events related to service catalog updates. The handler authenticates with the service API, validates incoming events against configured event types and names, and updates the service catalog via CRUD operations. Supporting files include a sample Kinesis event payload, test configuration, and deployment environment settings.

_core/jazz\services-handler · high confidence

Added language-specific serverless templates

New configuration templates for Go, Java, Node.js, and Python have been added to the UI's template store. Each template provides a default YAML structure defining two example functions with their respective handlers, enabling users to quickly scaffold serverless applications in these languages.

_core/jazz\ui/src/config/templates · high confidence

Added sample Lambda function templates with environment-specific configuration and tests

The templates/sls-app-template-nodejs/functions directory now includes two sample serverless functions (function1 and function2), each containing an index.js handler, a test suite, and environment-specific configuration files (dev, stg, prod) that allow users to quickly scaffold and test a Node.js Lambda application structure.

templates/sls-app-template-nodejs/functions · high confidence

Added serverless service components for configuration, cron parsing, error handling, logging, and resource validation

New utility modules have been introduced to the serverless service architecture. These include a configuration loader that resolves environment-specific settings, a cron expression parser and validator, a structured error handler for API Gateway integration, a configurable logging utility, a response formatter, and validators for AWS ARNs and YAML-based deployment descriptors against a whitelist of allowed AWS resources, events, and IAM actions.

_core/jazz\create-serverless-service/components · high confidence

Added service availability and user logout APIs

Introduced two new backend services: a service that checks if a specific service name exists in a given domain (querying a DynamoDB table), and an API for logging a user out via AWS Cognito's globalSignOut. Both services include full implementation files, environment-specific configuration, Swagger definitions, and unit tests.

_core/jazz\_is-service-available, core/jazz\logout · high confidence

Adds Jazz UI SMACSS style modules

The Jazz UI component library introduces a new set of SCSS styles under the SMACSS architecture, defining reusable modules for buttons, charts, checkboxes, forms, layout, loaders, modals, sections, text, and utility classes. These styles establish a consistent visual language and layout structure for the UI components.

_core/jazz\ui/src/styles/smacss · high confidence

Adds core utility and configuration components for the test Lambda

New JavaScript modules have been added to the core components directory to support the Azure test Lambda. These include config.js for environment-based configuration retrieval, error-handler.js for standardized API error responses, logger.js for configurable logging levels, response.js for consistent output formatting, and utils.js containing validation helpers for AWS ARNs and HTTP endpoints.

_core/jazz\test-lambda/components · medium confidence

Consolidated shared UI components into a single Angular module

The shared-module directory now exports a comprehensive Angular module that aggregates a wide range of UI components, directives, and pipes—including navigation bars, search boxes, filters, metrics displays, and error pages—alongside necessary third-party modules like ngx-dropdown and ng2-charts. This centralizes the availability of these UI building blocks for other parts of the application.

_core/jazz\ui/src/app/shared-module · high confidence

Initial Angular application structure and core utilities

The application now includes a foundational Angular setup with routing, a shared service for global state management, and several utility pipes (orderBy, safeHtml, safeUrl) to handle data sorting and safe HTML/URL binding. The app component integrates idle timeout handling and toast notifications, while the module configuration registers essential services and lazy-loaded feature modules for admin, services, and documentation.

_core/jazz\ui/src/app · high confidence

Initial configuration for ACL and RBAC policies

New configuration files have been added to define the access control system. The global-config.json establishes API endpoints, vault integration, and specific policy rules for managing admin, read, and write permissions across code, deploy, and manage categories. Environment-specific configs (dev, stg, prod) are introduced to handle Casbin database connections and API URLs. Additionally, an RBAC model (rbac\_model.conf) is added to enforce role-based access control, allowing users with write or admin permissions on a matching object to automatically inherit read access.

_core/jazz\acl/config · high confidence

Initial implementation of T-Vault API for managing secrets

The T-Vault module now provides a complete API for managing secrets, including creating, retrieving, updating, and deleting safes, as well as managing users and roles within those safes. The implementation includes configuration handling, error management, logging, and input validation, enabling users to interact with T-Vault through standardized HTTP endpoints.

_core/jazz\t-vault · high confidence

Initial implementation of the Jazz Metrics API components

The Jazz Metrics API now includes core utility and configuration components to support multi-account and multi-provider (AWS, GCP) metric retrieval. This change introduces a new \config.js\ for environment-specific settings, an \error-handler.js\ for standardized API error responses, a \logger.js\ for structured logging, and a \metrics.json\ file defining metric schemas for AWS services (Lambda, API Gateway, S3, CloudFront, DynamoDB) and GCP. Additionally, \utils.js\ provides helper functions to map asset types to correct CloudWatch namespaces and dimensions, while \validation.js\ enforces input constraints on the metrics API payload.

_core/jazz\metrics/components · high confidence

Initial release of the Jazz Metrics service

The Jazz Metrics service is introduced as a new core API for retrieving cloud monitoring data. It supports fetching metrics from AWS CloudWatch and Azure Monitor, allowing users to query performance data for specific services and assets across multiple accounts and regions. The service includes validation for headers (including a new service ID header), token generation, and response formatting for both AWS and Azure providers.

_core/jazz\_events-handler, core/jazz\metrics · high confidence

Introduce Core API service for assets data

Added a new core API service for managing assets data, providing endpoints to fetch, create, and update asset details for services or resources provisioned in AWS Cloud. The implementation includes a Lambda function handler that processes GET, POST, and PUT requests to interact with an asset table, supporting retrieval by ID or service/domain, as well as creation and updates of asset records.

_core/jazz\assets · high confidence

Introduce Environment Module for Environment Management

Added the EnvironmentModule, a new Angular module that encapsulates the environment management feature. This module registers routes for the environment detail page, declares and provides necessary components (such as EnvLogsSectionComponent, EnvironmentDetailComponent, and EnvTryServiceSidebarComponent), and imports shared dependencies like DropdownModule and DatePickerModule. This change consolidates the environment-related UI logic into a dedicated module, improving code organization and enabling Ahead-of-Time (AoT) compilation for the environment feature.

_core/jazz\ui/src/app/environment-module · high confidence

Introduce Serverless Build Rules engine and whitelist validation

The sls-app build module now includes a new rule-based engine (sbr.groovy) that processes user-provided serverless.yml files by applying configurable rules (serverless-build-rules.yml) to generate a final deployment descriptor. This engine supports template matching with asterisk wildcards, mandatory field enforcement, and value merging. Additionally, a whitelist system (whitelist.yml, whitelist-validator-module.groovy) is introduced to validate AWS resource types, IAM actions, events, and plugins against an approved list, ensuring that only permitted configurations are deployed.

builds/jazz-build-module/sls-app · high confidence

Introduce Service Access Control UI for managing user permissions

A new Service Access Control page has been added to the Jazz UI, allowing users to configure access controls for a service. The component provides a user interface to manage 'Management Access' (Admin/Read roles), 'Code Access' (Write/Read roles), and 'Deployment Access'. Users can add or remove users, select specific permissions (Admin, Read, Write), and save these changes via the /acl/policies API. The implementation includes the necessary HTML template, SCSS styles, and a basic unit test for the component.

_core/jazz\ui/src/app/pages/service-access-control · high confidence

Introduce code quality service implementation

Added the core implementation for the code quality service, including the main handler, utility functions, and supporting components for configuration, error handling, logging, and response formatting. The service validates input parameters, retrieves code quality metrics, and returns structured reports, with support for environment-specific configuration and standardized error responses.

_core/jazz\codeq · high confidence

Introduce core ACL service for managing user permissions

Added a new core API service (core/jazz\_acl) that enforces access control policies using Casbin. The service exposes endpoints to add, remove, and retrieve policies for services, as well as to check user permissions for specific services and categories. It also integrates with SCM for permission management and supports secret management via Vault for admin users.

_core/jazz\acl · high confidence

Introduce environment event handler for processing jazz environment catalog updates

The environment event handler is now available to process events related to jazz environment catalog updates. This includes handling Kinesis records, authenticating with the service catalog, and managing safe creation and policy updates via T-vault. The handler supports different environments (dev, stg, prod) and includes error handling, logging, and failure code definitions.

_core/jazz\environment-event-handler · high confidence

Introduce modular components for the Jazz ES Kinesis Log Streamer

Added new helper modules to the log streamer: a config loader that dynamically loads environment-specific settings, a logger that supports configurable log levels, an error handler that standardizes API error responses, a response formatter, and utility functions for AWS credential management and log parsing.

_core/jazz\es-kinesis-log-streamer/components · high confidence

Introduce new Service Detail page

The Service Detail page has been restructured with a new template and component implementation. Users now see a dedicated view for individual services, featuring a header with provider-specific watermarks (AWS, Azure), a tabbed interface for Overview, Access Control, Metrics, Cost, and Logs, and a confirmation modal for deleting services. The component also handles error states, loading states, and sidebar interactions for service details.

_core/jazz\ui/src/app/pages/service-detail · high confidence

Introduce serverless service creation API

Added the core implementation for creating serverless services, including input validation for service names, domains, and deployment targets, as well as support for AWS and Azure deployment accounts. The new API endpoint handles service creation requests, validates inputs against configuration, and orchestrates the service onboarding process.

_core/jazz\create-serverless-service · high confidence

Introduce the Delete Serverless Service API

Added a new serverless service that provides a REST API interface to delete a serverless service deployed using the Jazz platform. The service accepts a service name, domain, and optional version, and returns a tracking ID to monitor the deletion job status. The implementation includes configuration files for dev, staging, and production environments, along with components for error handling, event logging, and response formatting. The API is defined via a Swagger specification and includes CORS support and security headers.

_core/jazz\delete-serverless-service · high confidence

Introduced Jenkinsfile for service onboarding workflow

Added a new Jenkinsfile that automates the service onboarding process, handling input validation, template cloning, and code modification for supported runtimes (Node.js, Python, Java, Go, C\#) and providers (AWS, Azure). The pipeline also includes a branch\_permissions\_payload.json to configure branch restrictions for the master branch.

builds/service-onboarding-build-pack · high confidence

Introduced Service Catalog API with CRUD endpoints

Added the core implementation for the Service Catalog API, including a new index.js file that exposes endpoints for creating, reading, updating, and deleting services. The API supports fetching all services, filtering by query parameters, and searching by name. It also includes validation, error handling, and policy-based access control for service retrieval.

_core/jazz\services · high confidence

Introduced core UI services for authentication, HTTP requests, and utilities

Added new Angular services to the core module: AuthenticationService for handling login, logout, and session management; RequestService for standardized HTTP interactions with optional service ID headers; RouteGuard for protecting routes; DataCacheService for local data storage; MessageService for toast notifications; and utility services for field mapping and data manipulation. These services establish the foundational infrastructure for user authentication, API communication, and UI state management within the Jazz UI application.

_core/jazz\ui/src/app/core/services · high confidence

Introduced new Service Logs page with filtering and expand/collapse functionality

Added a new Service Logs page that displays log entries in a table with columns for timestamp, message, request ID, and log level. The page includes a filter bar with tag-based filtering and an advanced filter component, allowing users to filter logs by various criteria. The log table supports sorting and pagination, and each row can be expanded to show detailed information about the log entry. The component also includes styling for the filter and table layout.

_core/jazz\ui/src/app/pages/service-logs · high confidence

Introduced new admin module and admin page components

Added a new Angular module (AdminModule) and associated routing configuration to encapsulate the admin section of the application. This includes the main AdminComponent, which serves as a layout wrapper with a header, mobile tab navigation, and a router outlet for child routes. The module registers the AdminComponent, AdminDashboardComponent, and JsonViewerComponent, while providing the AdminUtilsService. The admin route is configured to redirect to the dashboard by default.

_core/jazz\_ui/src/app/admin-module, core/jazz\ui/src/app/pages/admin · high confidence

Introduces modular authorization components for the Cognito authorizer

The \core/jazz\_cognito-authorizer/components\ directory now contains a set of new, modularized JavaScript files that handle specific aspects of the authorization process. This includes \acl-services.js\ for fetching service metadata and checking permissions via an ACL service, \auth-policy.js\ for generating AWS IAM-style policies, \config.js\ for retrieving environment-specific configurations, \error-handler.js\ for standardizing error responses, \logger.js\ for structured logging, \login.js\ for obtaining authentication tokens, and \response.js\ for formatting API responses. These changes restructure the codebase to separate concerns, making the authorizer more maintainable and allowing for easier integration of access control logic.

_core/jazz\cognito-authorizer/components · high confidence

Introduction of Jenkinsfile for API build-pack CI/CD pipeline

The Jenkinsfile for the API build-pack has been introduced, defining the continuous integration and deployment workflow for API services. This pipeline handles checking out code, loading service metadata, configuring environments (production/development), and executing build stages for AWS and Azure providers, including support for serverless configurations and specific runtime handling.

builds/jenkins-build-pack-api · high confidence

Java serverless application template with environment-specific configuration

Added a Java template for serverless applications that includes two sample functions (Function1 and Function2) extending a base request handler. The template provides a deployment descriptor (deployment-env.yml) and environment-specific configuration files (dev, prod, stg properties) for each function, allowing runtime code to load distinct configurations per environment. A custom exception hierarchy (BaseException, BadRequestException, etc.) and a Response model are included to standardize error handling and output. Unit tests and a context stub are provided to verify the template's behavior.

templates/sls-app-template-java · high confidence

Jazz UI build and configuration scaffolding

The Jazz UI project now includes standard Angular CLI configuration files (angular-cli.json, tsconfig.json, tslint.json, karma.conf.js, protractor.conf.js) and a Jenkinsfile\_Platform for automated builds. The Jenkinsfile introduces a new build pipeline that configures AWS CLI, manages CloudFront distribution creation and cache invalidation, and dynamically updates environment configuration files (environment.oss.ts) based on feature flags for services, environment tabs, Slack, TVault, and Azure extensions.

_core/jazz\ui · medium confidence

New API to check if a Slack channel is available

Added a new 'jazz\_is-slack-channel-available' service that allows users to check if a specific Slack channel exists. The implementation includes the main handler, input validation, and error handling components, along with configuration and logging utilities. The API accepts a 'slack\_channel' parameter and returns a boolean 'is\_available' status by querying Slack's REST API endpoints for both public and private channels.

_core/jazz\is-slack-channel-available · high confidence

New Environment Assets section with asset type filtering and copy functionality

The environment-assets page now features a new \EnvAssetsSectionComponent\ that displays assets in a filterable list. Users can select specific asset types (e.g., API Gateway, Lambda, S3) via a horizontal card carousel to filter the main table. The table displays the Provider ID and Last Updated time, with the Provider ID being copyable via a dedicated copy icon. The component also includes a feedback modal for reporting issues and handles empty or error states with specific messaging.

_core/jazz\ui/src/app/pages/environment-assets · high confidence

New Java API template with structured error handling and logging

A new Java API template is introduced, providing a complete starting point for building AWS Lambda functions. The template includes a base request handler that parses API Gateway payloads and a concrete handler example. It features a structured error handling system with specific exception classes (e.g., BadRequestException, NotFoundException) that format errors into a consistent JSON response. Additionally, the template includes configuration for environment-specific properties, a sample event, and a Swagger specification for the API, along with a basic test suite.

templates/api-template-java · high confidence

New Jenkins pipeline to delete AWS resources across multiple accounts and regions

A new Jenkinsfile and supporting files have been added to the builds/jenkins-delete-resources directory. This pipeline automates the teardown of AWS resources—including IAM roles, API Gateways, S3 buckets, and CloudFront distributions—across multiple AWS accounts and regions. It supports deleting resources for all accounts or specific account IDs, and includes logic to skip deletion of primary account resources in primary regions.

builds/jenkins-delete-resources · high confidence

New Logs API for retrieving application logs

A new Logs API has been introduced, allowing users to retrieve application logs by specifying service, domain, environment, category, and time range. The implementation includes a new \core/jazz\_logs\ module with components for configuration, error handling, logging, and response formatting. The API supports filtering by log type (e.g., ERROR, INFO) and includes validation for required input parameters. The feature is documented in a new README and includes configuration for Node.js environments.

_core/jazz\logs · high confidence

New Service Cost page for viewing and filtering cost data

A new Service Cost page has been added to the application, allowing users to view cost metrics (yearly, monthly, weekly, daily) and apply filters such as environment, method, account, region, time range, and statistics. The page includes a feedback form for reporting issues and displays loading states, empty states, and error messages appropriately.

_core/jazz\ui/src/app/pages/service-cost · high confidence

New Services List page for managing and filtering services

The Services List page has been introduced to the application, providing a dedicated interface for viewing and managing services. Users can now see a list of services with details such as name, type, platform, namespace, last modified date, and status. The page includes filtering capabilities, allowing users to filter services by type (e.g., api, function, website, custom), status, and other attributes. A search box enables quick searches within the service list. The component also supports sorting and pagination for better navigation through large lists. This page serves as the primary entry point for users to interact with their deployed services.

_core/jazz\ui/src/app/pages/services-list · high confidence

New Slack channel creation API

Added a new REST API endpoint for creating public Slack channels. The implementation includes request validation for channel names and user email addresses, error handling for various failure states, and integration with the Slack API to create channels and add members. The service accepts a JSON payload containing a channel name and a list of user emails, returning the created channel's details.

_core/jazz\slack-channel · high confidence

New UI components for advanced filtering, graphing, and service creation

The UI now includes new components for advanced filtering (OSS and internal variants), bar and line graphing, a copy-to-clipboard utility, and a service creation flow. These additions provide users with enhanced filtering capabilities across multiple dimensions, visual data representation through graphs, and a streamlined interface for building new services.

_core/jazz\ui/src/app/secondary-components · high confidence

New admin configuration management API

The core/jazz\_admin module now provides a new API for administrative tasks, allowing authorized users to perform CRUD operations on configuration data. This includes retrieving, adding, and deleting configuration entries via GET, POST, and DELETE methods, with built-in validation and error handling for security and data integrity.

_core/jazz\admin · high confidence

New asset event handler for processing catalog updates

Added a new asset event handler in the core module that processes Kinesis events related to Jazz asset catalog updates. The handler authenticates with the API, processes create and update asset events, and handles resource deletion. It includes utility modules for failure codes and notification messages, along with configuration and deployment files.

_core/jazz\asset-event-handler · high confidence

New build modules for service deployment and configuration

The builds/jazz-build-module directory now includes a suite of new Groovy modules that handle the build, deployment, and configuration loading for various cloud services. These include modules for managing access control lists (acl-module), deploying to Apigee and AWS API Gateway, handling AWS Lambda events (S3, Kinesis, SQS), deploying Azure Functions, and managing source control (Git/Bitbucket) and environment metadata. The addition of these modules enables the build pipeline to support multi-cloud deployments, event-driven architectures, and automated service onboarding workflows.

builds/jazz-build-module · high confidence

New cloudwatch logs streamer service

A new service has been added to stream CloudWatch logs to an Elasticsearch service. The implementation includes the main handler logic, configuration files, and supporting components to process and forward log data.

_core/jazz\cloud-logs-streamer · high confidence

New core utility and validation components for asset management

The core/jazz\_assets/components directory now includes new modules for configuration, error handling, logging, response formatting, and input validation. These components provide foundational utilities for the assets API, including environment-based configuration loading, standardized error type handling, structured logging, response formatting, and strict validation of input data types, required fields, and allowed values.

_core/jazz\assets/components · high confidence

New deployment event handler

Added a new event handler for processing deployment-related events. The handler listens for Kinesis records and processes create, update, and delete events by interacting with the API. It includes configuration for service IDs, logging, error handling, and utility functions for event processing.

_core/jazz\deployments-event-handler · high confidence

New email notification service for sending emails via AWS SES

Added a new email service that enables sending email notifications through AWS SES. The implementation includes the main handler, input validation, and email sending logic, along with supporting components for error handling, configuration, and logging. The service accepts POST requests with sender, recipient, subject, and message content, and returns the message ID upon successful delivery.

_core/jazz\email · high confidence

New environment catalog CRUD and validation components

Added a new set of JavaScript modules in core/jazz\_environments/components to support environment catalog operations. This includes CRUD functions (create, get, getList, update) for interacting with the DynamoDB table, along with a comprehensive validation suite (common, validate\_create\_payload, validate\_update\_payload, validate\_environment) that enforces field requirements, status values, and uneditable fields. Additional utility modules were introduced for configuration, error handling, logging, response formatting, and YAML deployment descriptor validation.

_core/jazz\environments/components · high confidence

New environment configurations for development, internal, and OSS deployments

The UI application now supports distinct runtime environments for development, internal testing, and open-source (OSS) deployments. New configuration files define environment-specific settings, including API endpoints, tab structures, and feature flags. The OSS environment introduces support for additional runtimes (Node.js 10.x, Python 3.8, Java 11, Go 1.x, C\#) and cloud providers (AWS, Azure, Google Cloud), while the internal environment uses templated placeholders for dynamic configuration.

_core/jazz\ui/src/environments · high confidence

New environment deployment section with feedback reporting

A new \env-deployments-section\ component has been added to the UI, introducing a dedicated view for environment deployments. This includes a table displaying build IDs, commit details, timestamps, and status, along with a built-in feedback form that allows users to report issues directly from the interface.

_core/jazz\ui/src/app/pages/environment-deployment · high confidence

New environment detail and Jenkins status pages

The environment detail page now displays a comprehensive view of an environment, including a header with status indicators, tabs for overview, deployments, code quality, assets, logs, and metrics, along with sidebars for trying the service and viewing details. Additionally, a new Jenkins status page has been introduced to display build status, success, and error states for deployments, allowing users to track and retry builds.

_core/jazz\ui/src/app/pages/environment-detail · high confidence

New environment logs and code quality sections

The environment-logs and environment-codequality pages now feature dedicated UI components that render log tables with expandable rows, filter tags, and advanced filtering options, alongside a code quality section that displays metrics in a carousel and line charts. These new components introduce structured views for environment logs and code quality metrics, replacing previous implementations or adding new capabilities for viewing and filtering this data.

_core/jazz\ui/src/app/pages/environment-logs · high confidence

New landing page experience for Jazz

The landing page has been redesigned with a new layout featuring a header, a hero section highlighting 'Create. Manage. Self-Service.', and a features section detailing serverless capabilities, CI/CD, and monitoring. The page includes a scrollable card component for release calendars and integrates with the authentication service to redirect logged-in users to the services page.

_core/jazz\ui/src/app/pages/landing · high confidence

New modular components for configuration, error handling, logging, and response formatting

The Node.js API template now includes four new helper modules: \config.js\ for environment-based configuration loading, \error-handler.js\ for standardized API Gateway error responses, \logger.js\ for structured logging with configurable log levels, and \response.js\ for consistent response formatting. These components replace the previous monolithic or less structured approach, providing reusable utilities for common API development tasks.

templates/api-template-nodejs/components · high confidence

New modular components for service catalog CRUD and error handling

The handler now includes a set of new, modular components to support service catalog operations. A configuration module (config.js) dynamically loads environment-specific settings (dev, stg, prod) from JSON files. CRUD operations are handled by new get.js and update.js files, which construct and send HTTP requests to the service catalog API, with update.js specifically adding a 'Jazz-Service-ID' header. Additionally, an error-handler.js module provides standardized error objects for API Gateway integration, and a logger.js module enables configurable log levels via environment variables.

_core/jazz\services-handler/components · high confidence

New primary UI components for dates, amounts, and filters

The application now includes new primary UI components: a date range picker for selecting start and end dates with time, an amount display component for currency and value, checkbox group components for multi-select filtering, and several button components (primary, secondary, and with icon). These components provide the foundational UI elements for date selection, data display, and user interactions within the primary components directory.

_core/jazz\ui/src/app/primary-components · high confidence

New validation logic for service catalog payloads

Added a new validation component in core/jazz\_services/components/validation that enforces input integrity for service catalog operations. The update introduces a modular validation suite (common.js, validate\_create\_payload.js, validate\_update\_payload.js, and validate\_service.js) that checks for empty inputs, required fields, disallowed fields, data types, enum values, and specific constraints like non-editable fields during updates. This ensures that all create and update requests are validated against the service field metadata before processing.

_core/jazz\services/components/validation · high confidence

Service metrics page now displays interactive charts and filterable data

The service-metrics page now features a fully functional metrics dashboard. Users can apply filters for time range, period, and aggregation to view data in a carousel of selectable metrics. The interface includes a loading state, an empty state, and an error state, alongside a line graph visualization of the selected metric's data points.

_core/jazz\ui/src/app/pages/service-metrics · high confidence

Standardized shared components for configuration, logging, and error handling

New shared utility modules have been added to the codebase, including config.js (for environment-based configuration retrieval), logger.js (for structured logging with level filtering), error-handler.js (for consistent API error formatting), response.js (for standardizing API responses), and utils.js (for common helper functions). These components are now available in the cloud logs streamer, email, and SCM webhook services, enabling consistent behavior and reducing code duplication across these services.

_core/jazz\_cloud-logs-streamer/components, core/jazz\_email/components, core/jazz\scm-webhook/components · medium confidence

User management service implementation

The core/jazz\_usermanagement directory now contains the complete implementation for the Jazz platform's user management service. This includes the main handler (index.js) which processes user registration, password reset, password update, and user listing requests. The service integrates with AWS Cognito for user management, utilizes a T-Vault for storing user credentials, and includes utility components for configuration, logging, error handling, and response formatting.

_core/jazz\usermanagement · high confidence

Behavioural changes

Add input validation and vault API utilities

The system now enforces stricter input validation for safe and user management operations, ensuring required fields like 'arn' are present and correctly formatted before processing. Additionally, new utility functions have been introduced to handle Vault API interactions, including token retrieval, safe creation, and role detail processing, improving error handling and data formatting for these operations.

_core/jazz\t-vault/components/utils · high confidence

Added UI configuration and API documentation assets

The UI build process now includes new asset files to support configuration and API documentation. A new base.json file provides the foundational structure for the Jazz API specification, including versioning and base path details. Additionally, a new config.json file introduces environment-specific settings, such as the production flag, base URL, and tab configurations for the UI. These changes ensure the client has the necessary static assets to function correctly, addressing previous build issues.

_core/jazz\ui/src/assets · medium confidence

Centralized configuration and toast message management

The UI now uses a centralized configuration system, introducing \configuration.ts\ to define required and optional settings (including e2e credentials) and separate JSON config files (\config.dev.json\, \config.json\, \config.oss.json\) for different environments. Additionally, \toastmessages.ts\ provides a comprehensive set of user-facing error and success messages for various UI interactions such as service creation, login, registration, password reset, and environment updates, ensuring consistent feedback across the application.

_core/jazz\ui/src/config · medium confidence

Environment API updates and deployment descriptor validation

The environment catalog API now validates the \deployment\_descriptor\ field during PUT requests, rejecting requests with disallowed resource, event, or action types. This change introduces a new validation step that checks the structure and allowed values within the deployment descriptor before updating an environment.

_core/jazz\environments · medium confidence

Environment overview page UI and layout overhaul

The environment overview page has been refactored with a new component structure, introducing a dedicated feedback modal for user issues, a redesigned service details section with improved layout for deployment status, endpoints, and account/region selection, and updated styling for better visual consistency and responsiveness.

_core/jazz\ui/src/app/pages/environment-overview · high confidence

Fix GitLab event identification logic

Corrects the logic used to identify GitLab webhook events, ensuring that push and tag\_push events are processed correctly. This fix ensures that user information is properly extracted from the event payload, preventing potential errors or missing data in recorded SCM activity.

_core/jazz\scm-webhook · medium confidence

Introduce Cognito authorizer with ACL integration

The Cognito authorizer now validates JWT tokens against AWS Cognito and integrates with ACL services to enforce access control, with policy caching disabled.

_core/jazz\cognito-authorizer · medium confidence

Introduces modular utility components for the deployment event handler

The deployment event handler now uses newly extracted, modular components to improve code organization and maintainability. A new config.js file handles environment-specific configuration retrieval, while error-handler.js provides standardized error object generation for API Gateway integration. A logger.js component centralizes log level management and output, and utils.js contains helper functions for processing Kinesis events, constructing service payloads, and managing authentication tokens. These changes restructure the codebase to separate concerns, making the event handler easier to test and maintain.

_core/jazz\deployments-event-handler/components · high confidence

Node.js API template with ES6+ syntax and structured logging

The Node.js API template has been updated to utilize ES6+ features (configured via .jshintrc) and includes a new modular structure with dedicated components for error handling, response formatting, configuration, and logging. The template now provides sample implementations for GET and POST methods, along with a .gitignore file to exclude build artifacts and IDE files from version control.

templates/api-template-nodejs · high confidence

Python SLS app template now includes environment-specific configuration and logging

The Python SLS app template has been restructured to include separate configuration files for development, staging, and production environments, each containing distinct configuration values. The template's function handlers now load these environment-specific configurations and utilize a logger module to record sample log messages, providing a clearer view of runtime behavior and environment settings.

templates/sls-app-template-python/functions · high confidence

Refactored log streamer components into modular, config-driven utilities

The log streamer's internal logic has been restructured into distinct, reusable components: a config loader that dynamically loads environment-specific settings, a logger that respects a configurable log level, an error handler that standardizes API Gateway error responses, a response formatter, and a utilities module that handles AWS credential assumption and CloudWatch log group tag retrieval. This change makes the streamer's behavior more maintainable and allows for easier testing and configuration of logging levels and error handling.

_core/jazz\splunk-kinesis-log-streamer/components · medium confidence

Fixes

Added UI components and Bootstrap styles to fix the build

The commit introduces several new Angular components and their associated styles to the jazz\_ui application. This includes an OssModule, a DataService, and UI pages for a 404 error state and a test API status check. Additionally, a collection of Bootstrap 3.3.7 SCSS files (alerts, badges, breadcrumbs, buttons, carousel, close icon, code, component animations, dropdowns, forms, glyphicons, and grid) are added to the styles directory. These changes resolve the reported build issue by providing the missing UI assets and styles required for the application to compile and run correctly.

(repo-wide) · high confidence

Test coverage

Added end-to-end tests for login, registration, and service creation workflows; Added initial test suite for the Cognito admin authorizer; Added initial test suite for the Node.js API template; Added initial test suites for cloud logs streamer and Python API template; Added test fixtures and unit tests for the environment event handler; Added tests for asset validation logic; Added tests for user management validation functions; Added unit tests for ACL validation and request processing; Added unit tests for email validation and error handling; Added unit tests for environment validation and YAML configuration; Added unit tests for jazz\_metrics validation and metrics handling; Added unit tests for secret-management API validations; Added unit tests for serverless service creation and validation; Added unit tests for the Lambda handler and HTTP endpoints; Added unit tests for the Slack channel availability check; Added unit tests for the code quality handler; Added unit tests for the jazz asset event handler; Added unit tests for the jazz\_slack-channel module; Added unit tests for the logs API handler; Added unit tests for the platform\_services handler.

Dependencies

Added dependency manifests for new and existing services

Added package.json and pom.xml files for core services (including jazz\_acl, jazz\_admin, jazz\_cognito-authorizer, jazz\_services, jazz\_ui, and others) and templates (api-template-java, api-template-nodejs, angular-website-template, azure-api-template-nodejs, function-template-java), establishing their build configurations and dependencies.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 57 → 55 (-1.8)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 68 → 62 (-6.3)
  • Architecture 54 → 61 (+6.9)
  • Maturity 67 → 66 (-1.1)
  • Readiness 50 → 47 (-3.4)
  • Security 69 → 68 (-1.4)

Resolved (59)

  • Change coupling clique: config.js, create.js, delete.js, get.js, getList.js, index.js, update.js, error-handler.js, logger.js, response.js, utils.js (core/jazz_deployments/components/config.js)
  • Change coupling: get.js ↔ getList.js (core/jazz_environments/components/crud/get.js)
  • Coverage not included — suite not readable by the collector
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Critical vulnerability: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • Dependency hygiene not measured — no supported dependency manifest was read
  • High CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • High CVE: [GHSA redacted] (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-slimscroll/yarn.lock)
  • …and 39 more

New (317)

  • (anonymous) (cognitive 21) (core/jazz_cognito-authorizer/components/auth-policy.js)
  • (anonymous) (cyclomatic 17) (core/jazz_cognito-authorizer/components/auth-policy.js)
  • (anonymous)::DatePickerOptions (cognitive 22) (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-datepicker/lib-dist/ng2-datepicker.component.js)
  • (anonymous)::DatePickerOptions (cyclomatic 23) (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-datepicker/lib-dist/ng2-datepicker.component.js)
  • (anonymous)::generateCalendar (cognitive 45) (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-datepicker/lib-dist/ng2-datepicker.component.js)
  • (anonymous)::generateCalendar (cyclomatic 22) (core/jazz_ui/src/app/primary-components/daterange-picker/ng2-datepicker/lib-dist/ng2-datepicker.component.js)
  • Assertions commented out: Verify METRICS COUNT for Website (core/jazz_ui/e2e/06-websiteservices/websiteservices.e2e-spec.ts)
  • Assertions commented out: Verify METRICS COUNT for Website in Test Branch (core/jazz_ui/e2e/06-websiteservices/websiteservices.e2e-spec.ts)
  • Change coupling: env-logs-section.component.ts ↔ advanced-filters.component.ts (core/jazz_ui/src/app/pages/environment-logs/env-logs-section.component.ts)
  • Change coupling: env-logs-section.component.ts ↔ service-logs.component.ts (core/jazz_ui/src/app/pages/environment-logs/env-logs-section.component.ts)
  • Change coupling: service-logs.component.ts ↔ advanced-filters.component.ts (core/jazz_ui/src/app/pages/service-logs/service-logs.component.ts)
  • Change-coupling hub: service-metrics.component.ts → env-logs-section.component.ts, advanced-filters.component.ts, filter-modal.component.ts, metrics-carousel.component.ts (core/jazz_ui/src/app/pages/service-metrics/service-metrics.component.ts)
  • ChartjsLinegraphComponent.getOptions (cognitive 20) (core/jazz_ui/src/app/secondary-components/chartjs-linegraph/chartjs-linegraph.component.ts)
  • ChartjsLinegraphComponent.getOptions (cyclomatic 18) (core/jazz_ui/src/app/secondary-components/chartjs-linegraph/chartjs-linegraph.component.ts)
  • ClassTooLong: CreateServiceComponent (core/jazz_ui/src/app/secondary-components/create-service/oss/create-service.component.ts)
  • ClassTooLong: EnvLogsSectionComponent (core/jazz_ui/src/app/pages/environment-logs/env-logs-section.component.ts)
  • ClassTooLong: EnvOverviewSectionComponent (core/jazz_ui/src/app/pages/environment-overview/env-overview-section.component.ts)
  • ClassTooLong: ServiceCostComponent (core/jazz_ui/src/app/pages/service-cost/service-cost.component.ts)
  • ClassTooLong: ServiceLogsComponent (core/jazz_ui/src/app/pages/service-logs/service-logs.component.ts)
  • ClassTooLong: ServiceMetricsComponent (core/jazz_ui/src/app/pages/service-metrics/service-metrics.component.ts)
  • …and 297 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

tmobile/jazz was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit a419c34ce3c7271550da3f69b25582580cf60284 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.