Frequently asked questions
- How do merge requests support separation of duties?
- They separate who writes code from who reviews, approves, and merges it, reducing the chance that one person can make and release changes alone.
- Are merge requests enough for compliance by themselves?
- No. They are one control among several. You also need access control, branch protection, logging, testing, and documented approval rules.
- What should Indonesian SaaS teams document for change control?
- Document who can approve merges, what types of changes need extra review, how emergencies are handled, and how evidence is retained for audits.
- Can small teams use separation of duties without slowing delivery?
- Yes. Use lightweight policies such as required peer review, protected branches, and risk-based approvals so routine changes stay fast.
- Do merge request controls guarantee ISO or legal compliance?
- No. They can help support compliance, but certification and legal outcomes depend on the full control environment and a formal audit or legal review where needed.
Time information: This article was automatically generated on October 14, 2026 at 5:00 AM (Asia/Jakarta, 2026-10-13T22:00:21.835Z).
What is the role of merge requests in separation of duties?
Merge requests are one of the simplest ways to implement separation of duties in a SaaS engineering workflow. Instead of allowing a developer to write, approve, and deploy a change alone, the process splits those responsibilities across different people or systems. That separation reduces the risk of accidental mistakes, unauthorized changes, and weak audit evidence.
For funded startups and enterprises in Indonesia, this matters because software delivery is often fast, distributed, and heavily automated. A team in Jakarta may work with engineers across time zones, external contractors, or multiple product squads. Without a clear control model, it becomes difficult to prove who changed what, who reviewed it, and why the change was released.
Why does separation of duties matter in SaaS?
Separation of duties is a core internal control concept. In practice, it means no single person should have end-to-end control over a sensitive process when that process could affect security, financial reporting, customer data, or production stability.
In SaaS, the most common risk is not malicious behavior. It is speed. A rushed hotfix, a skipped review, or a direct production change can create incidents that are hard to trace. If your platform handles customer billing, personal data, or regulated workflows, the stakes are higher.
A strong separation-of-duties model helps with:
- reducing unauthorized or unreviewed changes
- creating evidence for audits and internal reviews
- improving accountability across engineering and operations
- making incident investigation easier
- supporting change control policies for ISO-oriented environments
This does not mean every change needs a committee. It means the process should be designed so that risky actions are not controlled by one person alone.
How do merge requests fit into change control?
Merge requests sit at the center of modern change control because they create a visible checkpoint before code reaches the main branch. A good merge request workflow can show:
- who authored the change
- who reviewed it
- what tests ran
- whether security checks passed
- when the change was merged
- which ticket, incident, or request it relates to
This evidence is valuable in audits and internal governance reviews. It is especially useful for SaaS teams in Indonesia that need to demonstrate disciplined engineering without adopting a heavy enterprise process that slows delivery.
A merge request is not just a code review tool. It can be a control point for approval, traceability, and release readiness.
What does a practical control model look like?
A practical model usually combines technical controls and process controls.
Technical controls
- protected branches so nobody can push directly to production branches
- required merge request reviews before approval
- mandatory status checks for tests, linting, and security scans
- signed commits or trusted identities where appropriate
- role-based access control in Git hosting and CI/CD tools
- deployment permissions separated from code authorship when possible
Process controls
- defined approval thresholds based on risk
- different rules for routine changes, sensitive changes, and emergency changes
- documented exception handling for incident response
- periodic review of who has approval rights
- retention of merge request evidence for audit purposes
For example, a low-risk UI text change may need one peer review, while a payment flow change may require two reviewers, one from engineering and one from a product or security function. The exact model should match your risk profile.
Can small teams in Jakarta still separate duties effectively?
Yes. Separation of duties is often misunderstood as a requirement for large enterprises only. In reality, small teams can implement it in lightweight ways.
If your engineering team is small, you may not have enough people to fully split every responsibility. In that case, use compensating controls:
- require at least one reviewer who did not author the change
- prevent the same person from approving and merging their own request
- use branch protection and CI gates
- log emergency changes and review them after the incident
- rotate reviewers so knowledge is shared
This is especially relevant for startups in Jakarta and other Indonesian tech hubs, where teams often balance rapid iteration with customer trust and investor expectations. A lean control design can still be credible if it is consistent and documented.
What are common mistakes teams make?
One common mistake is treating merge requests as a formality. If reviewers approve without reading, the control exists on paper but not in practice.
Other common issues include:
- allowing admins to bypass branch protection too easily
- using shared accounts instead of individual identities
- merging without evidence that tests passed
- keeping approval rules in people’s heads instead of documented policy
- letting the same engineer author, review, and deploy sensitive changes
- failing to review emergency changes after the fact
Another mistake is overengineering the workflow. If approvals are too slow or too many, teams will look for workarounds. A control that people routinely bypass is weaker than a simpler control that they actually follow.
How should teams design merge request policy?
Start with risk-based rules. Not every change needs the same level of scrutiny.
A useful policy usually defines:
- what counts as low, medium, and high risk
- who can approve each category
- when security or operations review is required
- how production hotfixes are handled
- what evidence must be retained
For SaaS companies, the highest-risk areas are usually authentication, authorization, payments, customer data, infrastructure, and compliance-related workflows. Changes in these areas should have stronger review and traceability.
If your organization is working toward ISO-aligned controls or preparing for customer due diligence, this policy should be written down, communicated, and periodically tested. A professional audit or compliance review can help validate whether the control design is actually working.
How APLINDO helps teams implement this
APLINDO works with SaaS teams and enterprises from Jakarta and beyond on engineering systems that are practical and audit-friendly. That can include SaaS engineering, applied AI, Fractional CTO support, and ISO/compliance consulting.
In this context, the goal is not to add bureaucracy. The goal is to build delivery pipelines where merge requests, approvals, and release evidence support both speed and governance. For teams using products such as SealRoute, Patuh.ai, RTPintar, or BlastifyX, the same principle applies: controls should fit the product risk, customer expectations, and operating model.
Key takeaways
- Merge requests can be an effective control point for separation of duties and change control.
- The strongest setups combine branch protection, required reviews, CI checks, and clear approval rules.
- Small teams can use compensating controls if they cannot fully split responsibilities.
- Documentation matters: define risk levels, approvers, exceptions, and evidence retention.
- Merge request controls support compliance, but they do not guarantee ISO certification or legal outcomes.
When should you get external help?
If your SaaS platform handles sensitive customer data, regulated workflows, or enterprise procurement requirements, it is worth reviewing your merge request and change control design with specialists. External support can help you identify gaps, align engineering with policy, and prepare for customer or audit scrutiny.
For Indonesian companies, this is often the point where engineering, security, and compliance need to work together. A well-designed merge request process can strengthen trust, but it should be part of a broader control environment, not the only safeguard.

