Add native traffic inspection to Harbor Connect and Gateway
This commit is contained in:
@@ -33,6 +33,16 @@ test('gateway deploy updates control without recreating dataplane', () => {
|
||||
assert.doesNotMatch(workflow, /grep -Eq/);
|
||||
});
|
||||
|
||||
test('Gateway native API credentials remain private to the dataplane volume', () => {
|
||||
assert.match(compose, /SING_BOX_TRAFFIC_SOURCE: \$\{SING_BOX_TRAFFIC_SOURCE:-snapshot\}/);
|
||||
assert.match(compose, /vpn-proxy-dataplane:[\s\S]*SING_BOX_API_SECRET: \/var\/lib\/sing-box\/api\.secret[\s\S]*sing-box-cache:\/var\/lib\/sing-box/);
|
||||
assert.doesNotMatch(
|
||||
compose.match(/vpn-proxy-control:[\s\S]*?(?=\nvolumes:)/)?.[0] || '',
|
||||
/SING_BOX_API_SECRET|sing-box-cache|19091/,
|
||||
);
|
||||
assert.doesNotMatch(compose.match(/ports:[\s\S]*?volumes:/)?.[0] || '', /19091/);
|
||||
});
|
||||
|
||||
test('manual hard deploy safely forces the existing full Gateway path', () => {
|
||||
assert.match(workflow, /workflow_dispatch:\s*\n\s+inputs:\s*\n\s+hard_deploy:[\s\S]*default: false[\s\S]*type: boolean/);
|
||||
assert.match(workflow, /env:\s*\n\s+HARD_DEPLOY_INPUT: \$\{\{ inputs\.hard_deploy \}\}/);
|
||||
|
||||
Reference in New Issue
Block a user