Yandex Cloud
Search
Discuss with expertTry it for free
  • Customer Stories
  • Documentation
  • Blog
  • All Services
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • System Status
  • Marketplace
    • Featured
    • Infrastructure & Network
    • Data Platform
    • AI for business
    • Security
    • DevOps tools
    • Serverless
    • Monitoring & Resources
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
    • Price calculator
    • Pricing plans
  • Customer Stories
  • Documentation
  • Blog
© 2026 Direct Cursus Technology L.L.C.
Yandex Managed Service for GitLab
  • Getting started
    • Resource relationships
    • Advantages over a custom GitLab installation
    • Migration from a custom GitLab installation
      • Overview
      • Recommendations and examples
    • Backups
    • Security in GitLab
    • Integrating with SourceCraft Security
    • Quotas and limits
    • Integration with Object Storage
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Release notes
  • FAQ

In this article:

  • How the integration works
  • Names and addresses of mirrored repositories in SourceCraft
  1. Concepts
  2. Integrating with SourceCraft Security

Integrating Managed Service for GitLab with SourceCraft Security

Written by
Yandex Cloud
View in Markdown
  • How the integration works
  • Names and addresses of mirrored repositories in SourceCraft

Integrating with SourceCraft Security enables you to verify code security from a Managed Service for GitLab instance. Instance repositories are automatically mirrored to SourceCraft, which runs checks on them and displays the results.

Managed Service for GitLab instances support the full range of SourceCraft Security features:

  • Secret scanning: Searching the commit history for API keys, tokens, passwords, and other sensitive data.
  • Software composition analysis (SCA): Detecting known vulnerabilities in third-party components and verifying their licenses.
  • Static application security testing (SAST): Scanning code for vulnerabilities, errors, and security standard violations without running it.
  • AI-powered vulnerability analysis and prioritization: Assessing risks and providing recommendations for fixing identified issues.
  • Scan history and security dashboard: Viewing scan runs and results for individual repositories and the entire organization.

Warning

For integration, you need the paid SourceCraft Security add-on. The cost is based on the SourceCraft pricing policy.

Repositories are created in the same Yandex Cloud organization where the GitLab instance is located. This organization may be different from the personal organization created automatically during your sign-up to SourceCraft. Make sure the add-on is enabled exactly for the organization the instance is in.

By enabling the integration, you confirm sending the source code to SourceCraft. All repositories of the GitLab instance are mirrored, regardless of their visibility settings. In SourceCraft, mirrored repositories are created as private.

How the integration worksHow the integration works

After you enable the integration, SourceCraft Security creates private copies of the instance repositories in SourceCraft and keeps their code synchronized. New instance repositories are also synchronized with SourceCraft. Checks run in mirrored repositories in SourceCraft.

Note

The system runs scans when commits are pushed to the default branch of the GitLab source repository. After the code is synchronized, you can view the results in the relevant SourceCraft repository and on the organization's security dashboard.

To grant developers access to mirrored repositories, invite them to the SourceCraft organization and assign roles for the relevant repositories or the organization.

Names and addresses of mirrored repositories in SourceCraftNames and addresses of mirrored repositories in SourceCraft

GitLab groups and projects differ from SourceCraft projects. When mirroring a repository, the GitLab repository path is converted into a SourceCraft repository name by concatenating the group name or username, subgroup name, and repository name with hyphens.

Address in GitLab:

https://<instance_domain>/<group_or_user>/<subgroup>/<repository>

Mirrored repository address in SourceCraft:

https://sourcecraft.dev/<organization_slug>/<group_or_user>-<subgroup>-<repository>

The subgroup is optional. If none exists, the relevant path segment is omitted. The organization slug is the organization ID in SourceCraft addresses. You can find it in the organization settings.

Here are some examples of converting GitLab instance repository addresses on the example.gitlab.yandexcloud.net domain in the organization with the my-org slug:

GitLab

https://example.gitlab.yandexcloud.net/test-group/test-subgroup/example-repo

SourceCraft

https://sourcecraft.dev/my-org/test-group-test-subgroup-example-repo

GitLab

https://example.gitlab.yandexcloud.net/example-user/my-project

SourceCraft

https://sourcecraft.dev/my-org/example-user-my-project

GitLab

https://example.gitlab.yandexcloud.net/test-group/test-project

SourceCraft

https://sourcecraft.dev/my-org/test-group-test-project

Useful linksUseful links

  • Setting up Managed Service for GitLab integration with SourceCraft Security
  • Security in SourceCraft

Was the article helpful?

Previous
Security in GitLab
Next
Quotas and limits
© 2026 Direct Cursus Technology L.L.C.