checkNetworkAccess method

PermissionDecision checkNetworkAccess(
  1. String url
)

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);
}