mirror of
https://github.com/github/codeql.git
synced 2025-12-20 10:46:30 +01:00
Swift: Add CSV extension points.
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
import swift
|
||||
import codeql.swift.security.SensitiveExprs
|
||||
import codeql.swift.dataflow.DataFlow
|
||||
import codeql.swift.dataflow.ExternalFlow
|
||||
|
||||
/**
|
||||
* A dataflow sink for cleartext database storage vulnerabilities. That is,
|
||||
@@ -150,3 +151,10 @@ private class CleartextStorageDatabaseArrayAdditionalTaintStep extends Cleartext
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A sink defined in a CSV model.
|
||||
*/
|
||||
private class DefaultCleartextStorageDatabaseSink extends CleartextStorageDatabaseSink {
|
||||
DefaultCleartextStorageDatabaseSink() { sinkNode(this, "database-store") }
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
import swift
|
||||
import codeql.swift.security.SensitiveExprs
|
||||
import codeql.swift.dataflow.DataFlow
|
||||
import codeql.swift.dataflow.ExternalFlow
|
||||
|
||||
/**
|
||||
* A dataflow sink for cleartext preferences storage vulnerabilities. That is,
|
||||
@@ -78,3 +79,10 @@ private class CleartextStoragePreferencesEncryptionSanitizer extends CleartextSt
|
||||
this.asExpr() instanceof EncryptedExpr
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A sink defined in a CSV model.
|
||||
*/
|
||||
private class DefaultCleartextStoragePreferencesSink extends CleartextStoragePreferencesSink {
|
||||
DefaultCleartextStoragePreferencesSink() { sinkNode(this, "preferences-store") }
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
import swift
|
||||
import codeql.swift.security.SensitiveExprs
|
||||
import codeql.swift.dataflow.DataFlow
|
||||
import codeql.swift.dataflow.ExternalFlow
|
||||
|
||||
/**
|
||||
* A dataflow sink for cleartext transmission vulnerabilities. That is,
|
||||
@@ -87,3 +88,10 @@ private class CleartextTransmissionEncryptionSanitizer extends CleartextTransmis
|
||||
this.asExpr() instanceof EncryptedExpr
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A sink defined in a CSV model.
|
||||
*/
|
||||
private class DefaultCleartextTransmissionSink extends CleartextTransmissionSink {
|
||||
DefaultCleartextTransmissionSink() { sinkNode(this, "transmission") }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user