Package-level declarations

Types

Link copied to clipboard
interface CVSSDao

sec_cvssテーブル操作用クエリ

Link copied to clipboard
data class DatabaseCVSS(val ownerId: String?, val version: String?, val type: String?, val severity: String?, val score: String?, val vector: String?, val id: Int = 0)

CVSS情報のエンティティ

Link copied to clipboard
data class DatabaseReference(val ownerId: String?, val source: String?, val id: String, val title: String?, val url: String = "")

脆弱性情報の参考情報のエンティティ

Link copied to clipboard
data class DatabaseVulnOverview(val title: String?, val link: String?, val description: String?, val id: String, val issued: Instant, val modified: Instant, val isFavorite: Boolean)

脆弱性情報のエンティティ

Link copied to clipboard
abstract class JvnDatabase : RoomDatabase

JVN APIで取得した情報を保持するRoom

Link copied to clipboard
interface ReferenceDao

sec_referencesテーブル操作用クエリ

Link copied to clipboard
interface VulnOverviewDao

vuln_overviewテーブル操作用クエリ

Link copied to clipboard
data class VulnOverviewWithReferencesAndCVSS(val vulnOverview: DatabaseVulnOverview, val references: List<DatabaseReference>, val cvssList: List<DatabaseCVSS>)

脆弱性情報のエンティティと参考資料、CVSS情報とのリレーション

Properties

Link copied to clipboard

issuedとmodifiedのカラム定義変更のマイグレ

Functions

Link copied to clipboard
@JvmName(name = "asDomainModelDatabaseCVSS")
fun List<DatabaseCVSS>.asDomainModel(): List<DomainCVSS>

CVSSデータベースエンティティをドメインモデルに変換します

@JvmName(name = "asDomainModelDomainReference")
fun List<DatabaseReference>.asDomainModel(): List<DomainReference>

脆弱性参照情報データベースエンティティをドメインモデルに変換します

脆弱性情報とその周辺情報をドメインモデルに変換します