checkNetworkAccess method
Check whether network access to a URL is permitted.
Implementation
PermissionDecision checkNetworkAccess(String url) {
final isSuspicious = _suspiciousUrlPatterns.any((p) => p.hasMatch(url));
final request = PermissionRequest(
scope: PermissionScope.network,
action: 'access',
resource: url,
detail: isSuspicious
? 'Network access to suspicious URL: $url'
: 'Network access: $url',
riskLevel: isSuspicious ? RiskLevel.high : RiskLevel.medium,
);
return _ruleSet.evaluateWithCache(request, _cache);
}