Low | External URL Access |
N/A
|
EventMonitor.swift:211
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
/// downloaded file will be moved to. |
|
func request(_ request: DownloadRequest, didCreateDestinationURL url: URL) |
|
|
|
/// Event called when a `DownloadRequest` calls a `Validation`. |
|
func request(_ request: DownloadRequest, |
|
didValidateRequest urlRequest: URLRequest?, |
1 Data Flow/s detected
|
didValidateRequest urlRequest: URLRequest?, |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
Response.swift:101
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
/// `HTTPURLResponse`'s status code, headers, and body; the duration of the network and serialization actions; and |
|
/// the `Result` of serialization. |
|
public var debugDescription: String { |
|
guard let urlRequest = request else { return "[Request]: None\n[Result]: \(result)" } |
|
|
|
let requestDescription = DebugDescription.description(of: urlRequest) |
1 Data Flow/s detected
|
let requestDescription = DebugDescription.description(of: urlRequest) |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
Session.swift:662
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
/// - fileManager: `FileManager` instance to be used by the returned `UploadRequest`. `.default` instance by |
|
/// default. |
|
/// |
|
/// - Returns: The created `UploadRequest`. |
|
open func upload(_ data: Data, |
|
with convertible: URLRequestConvertible, |
1 Data Flow/s detected
|
with convertible: URLRequestConvertible, |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
RequestInterceptor.swift:196
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
|
|
open func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (Result<URLRequest, Error>) -> Void) { |
|
adapt(urlRequest, for: session, using: adapters, completion: completion) |
|
} |
|
|
|
private func adapt(_ urlRequest: URLRequest, |
1 Data Flow/s detected
|
private func adapt(_ urlRequest: URLRequest, |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
RequestInterceptor.swift:97
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
/// Type that provides both `RequestAdapter` and `RequestRetrier` functionality. |
|
public protocol RequestInterceptor: RequestAdapter, RequestRetrier {} |
|
|
|
extension RequestInterceptor { |
|
public func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (Result<URLRequest, Error>) -> Void) { |
|
completion(.success(urlRequest)) |
1 Data Flow/s detected
|
completion(.success(urlRequest)) |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
EventMonitor.swift:622
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
|
|
/// Closure called on the `request(_:didFailToCreateURLRequestWithError:)` event. |
|
open var requestDidFailToCreateURLRequestWithError: ((Request, AFError) -> Void)? |
|
|
|
/// Closure called on the `request(_:didAdaptInitialRequest:to:)` event. |
|
open var requestDidAdaptInitialRequestToAdaptedRequest: ((Request, URLRequest, URLRequest) -> Void)? |
1 Data Flow/s detected
|
open var requestDidAdaptInitialRequestToAdaptedRequest: ((Request, URLRequest, URLRequest) -> Void)? |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
RedirectHandler.swift:82
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
|
|
// MARK: - |
|
|
|
extension Redirector: RedirectHandler { |
|
public func task(_ task: URLSessionTask, |
|
willBeRedirectedTo request: URLRequest, |
1 Data Flow/s detected
|
willBeRedirectedTo request: URLRequest, |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
ParameterEncoder.swift:38
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
/// - request: The `URLRequest` into which to encode the parameters. |
|
/// |
|
/// - Returns: A `URLRequest` with the result of the encoding. |
|
/// - Throws: An `Error` when encoding fails. For Alamofire provided encoders, this will be an instance of |
|
/// `AFError.parameterEncoderFailed` with an associated `ParameterEncoderFailureReason`. |
|
func encode<Parameters: Encodable>(_ parameters: Parameters?, into request: URLRequest) throws -> URLRequest |
1 Data Flow/s detected
|
func encode<Parameters: Encodable>(_ parameters: Parameters?, into request: URLRequest) throws -> URLRequest |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
Session.swift:599
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
let url: URLConvertible |
|
let method: HTTPMethod |
|
let headers: HTTPHeaders? |
|
let requestModifier: RequestModifier? |
|
|
|
func asURLRequest() throws -> URLRequest { |
1 Data Flow/s detected
|
func asURLRequest() throws -> URLRequest { |
Secure Code Warrior Training Material
|
| |
Low | External URL Access |
N/A
|
Session.swift:247
| 1 | 2024-06-16 08:34pm |
Vulnerable Code
|
// MARK: - DataRequest |
|
|
|
/// Closure which provides a `URLRequest` for mutation. |
|
public typealias RequestModifier = (inout URLRequest) throws -> Void |
|
|
|
struct RequestConvertible: URLRequestConvertible { |
1 Data Flow/s detected
|
struct RequestConvertible: URLRequestConvertible { |
Secure Code Warrior Training Material
|