3) SDFログ定義
SDFで保存するログデータの定義
brandName : SDF
serviceName : SDF
ログイベントの説明
| 分類 | イベントコード | イベント名 | 説明 |
|---|---|---|---|
| セキュリティ処理 | ENCRYPT | 暗号化 | 文書を暗号化したログです。 |
| セキュリティ処理 | ENCRYPT_SKIP | 暗号化スキップ | 暗号化スキップ(原本がすでにセキュリティ文書である場合)ログです。 |
| セキュリティ処理 | DECRYPT | 復号化 | 文書を復号化したログです。 |
| セキュリティ処理 | DECRYPT_SKIP | 復号化スキップ | 復号化スキップ(元の文書が一般文書の場合)ログです。 |
| セキュリティ処理 | DS_AUTH_CHECK | セキュリティ文書権限チェック | ユーザーIDに基づいてセキュリティドキュメントのサーバー権限をチェックしたログです。 |
| コンテンツ処理 | ADD_CUSTOM_PROPERTIES | 隠蔽情報の追加 | オフィス文書の隠し情報を追加したログです。 |
| コンテンツ処理 | REMOVE_CUSTOM_PROPERTIES | 隠された情報の削除 | オフィス文書の隠し情報を削除したログです。 |
| コンテンツ処理 | MAKE_SOM | SOMファイルの生成 | ドキュメントからSOMファイルを生成したログです。 |
| コンテンツ処理 | MAKE_SOM_SKIP | SOM生成スキップ | SOM生成スキップ(元の文書がすでにSOMの場合)ログです。 |
| ポリシー管理 | SAVE_SECURITY_LEVEL_PROPERTIES | セキュリティレベルの編集 | オフィス文書のセキュリティレベルの追加、修正、削除のログです。 |
ログオブジェクトの説明
共通ログオブジェクト
| 共通ログオブジェクトキー | 説明 |
|---|---|
| traceId | サービス間のフローを追跡するためのID (BRANDNAME-UUID) |
| time | ログ生成時間ミリ秒 |
| ip | リクエストした業務システムIP(リクエストヘッダーから抽出) |
| userId | ログ関連ユーザーID(リクエスト本文のExtraInfoから抽出) |
| logLevel | ERROR / INFO |
| logType | USER |
| brandName | CypherDocsFlow |
| serviceName | CypherDocsFlow |
| serviceHostname | SDFコンテナが稼働中のPOD機器名 |
| tenantId | IdGP に登録された顧客会社の会社 ID (トークンから抽出) |
| target | 暗号化解除をリクエストした元のファイル名 |
| event | ログイベントキー (イベント説明を参照) |
| detail | ログに関する追加説明内容(応答全文) |
オリジナル(インバウンド)情報ログオブジェクト
| ソースログオブジェクトキー | 説明 |
|---|---|
| name | 呼び出しシステム名(リクエスト本文のExtraInfoから抽出) |
| from | 呼び出しシステムURL(リクエスト本文のExtraInfoから抽出) |
ファイルログオブジェクト
| ファイル ログ オブジェクト キー | 説明 |
|---|---|
| id | DS 暗号化完了後ヘッダーの DOC_UID 抽出 |
| fid | DS暗号化完了後、ヘッダーのBRANCH_UIDを抽出 |
| name | ファイル名(拡張子を含む) |
| ext | ファイル拡張子 |
| size | ファイルサイズ(バイト) |
| typePrev | 変換前ファイルタイプ (ds / ms / normal) |
| typePrevDetail | 変換前ファイルの暗号化ポリシー (JSON形式)<br/>DSの場合 : セキュリティ文書ヘッダーの暗号化方式 (encType)<br/>MSの場合 : ラベル情報 (lable) |
| type | 変換後のファイルタイプ (ds / ms / normal) |
| typeDetail | 変換後ファイルの暗号化ポリシー (JSON形式)<br/>DSの場合 : リクエストメッセージの暗号化方式 (encType)<br/>MSの場合 : リクエスト専門医のラベル情報 (lable) |
ユーザーログオブジェクト
| ユーザーログオブジェクトキー | 説明 |
|---|---|
| id | ユーザーID(リクエスト本文のExtraInfoから抽出) |
| name | ユーザー名 (リクエスト専門のExtraInfoから抽出) |
| depart | ユーザー全体部門 (リクエスト専門のExtraInfoから抽出) |
| duty | ユーザー職位名 (リクエスト専門医のExtraInfoから抽出) |
Examples
[ENCRYPT]
{
"traceId": "CypherDocsFlow-69da82e9-6755-4389-b30f-e54fedb5dddc",
"logType": "USER",
"brandName": "CypherDocsFlow",
"inserttime": "2024-01-05 04:32:25.354",
"ip": "127.0.0.1",
"index": "cloudlog_log_7fdkqsek-qvgkyxa2-fx1lxizy-snire0s9",
"source": {
"name": "EKMS",
"from": "https://devekms.softcamp.co.kr"
},
"serviceName": "CypherDocsFlow",
"userId": "ekmsTest@softcamp.co.kr",
"target": "test.txt",
"file": {
"id": "doc",
"fid": "branch",
"name": "test_enc.txt",
"ext": "txt",
"size": 2636,
"typePrev": "normal",
"type": "ds",
"typeDetail": "{\"encType\":\"GRADE\",\"authList\":\"0000005|SECURITYDOMAIN^110001111\"}"
},
"logLevel": "INFO",
"serviceHostname": "cloud-containerlinker-service-654b7b794-tx8pf",
"tenantId": "7FDKQsEK-QVGKyXA2-fx1LxIzy-SNIre0s9",
"time": 1704429145322,
"detail": "{\"code\":0,\"message\":\"OK\"}",
"crc32": 2319727592,
"id": "625601974A201D60DA8D9EF40834F793FD98C7511031444B59F531F55052E7CF",
"event": "ENCRYPT",
"serviceId": "1ba26d0f-c519-4a76-95bc-90736a2ece55",
"user": {
"name": "ekmsTest",
"duty": "과장",
"id": "ekmsTest@softcamp.co.kr",
"depart": "임직원/연구소/개발실/개발1팀"
}
}
[ENCRYPT_SKIP]
{
"logType": "USER",
"traceId": "CypherDocsFlow-e6f0b451-f2a5-4707-b26a-4879ebf72083",
"brandName": "CypherDocsFlow",
"inserttime": "2024-01-05 01:17:33.999",
"ip": "127.0.0.1",
"index": "cloudlog_log_7fdkqsek-qvgkyxa2-fx1lxizy-snire0s9",
"source": {
"name": "EKMS",
"from": "https://devekms.softcamp.co.kr"
},
"serviceName": "CypherDocsFlow",
"userId": "ekmsTest@softcamp.co.kr",
"target": "test_enc.txt",
"file": {
"id": "doc",
"fid": "branch",
"name": "test_enc1.txt",
"ext": "txt",
"size": 2636,
"typePrev": "ds",
"typePrevDetail": "{\"encType\":\"GRADE\"}",
"type": "ds",
"typeDetail": "{\"encType\":\"GRADE\"}"
},
"logLevel": "ERROR",
"serviceHostname": "DESKTOP-FITKVEH",
"tenantId": "7FDKQsEK-QVGKyXA2-fx1LxIzy-SNIre0s9",
"time": 1704417452656,
"detail": "{\"code\":40010,\"message\":\"File is already encrypted.\"}",
"crc32": 3853657465,
"id": "C35AF5A12F2CFA11C3D4B607A2DCD6E9976280DFEADC49D19C4493551578229A",
"event": "ENCRYPT_SKIP",
"serviceId": "1ba26d0f-c519-4a76-95bc-90736a2ece55",
"user": {
"name": "ekmsTest",
"duty": "과장",
"id": "ekmsTest@softcamp.co.kr",
"depart": "임직원/연구소/개발실/개발1팀"
}
}
[DECRYPT]
{
"logType": "USER",
"traceId": "CypherDocsFlow-a65895ef-354a-46ca-b07b-ae88ce404ade",
"brandName": "CypherDocsFlow",
"inserttime": "2024-01-05 01:19:47.300",
"ip": "127.0.0.1",
"index": "cloudlog_log_7fdkqsek-qvgkyxa2-fx1lxizy-snire0s9",
"serviceName": "CypherDocsFlow",
"userId": "ekmsTest@softcamp.co.kr",
"target": "test_enc.txt",
"file": {
"id": "doc",
"fid": "branch",
"name": "test_dec.txt",
"ext": "txt",
"size": 2636,
"typePrev": "ds",
"typePrevDetail": "{\"encType\":\"GRADE\"}",
"type": "normal"
},
"logLevel": "INFO",
"serviceHostname": "DESKTOP-FITKVEH",
"tenantId": "7FDKQsEK-QVGKyXA2-fx1LxIzy-SNIre0s9",
"time": 1704417586796,
"detail": "{\"code\":0,\"message\":\"OK\"}",
"crc32": 3367525847,
"id": "0B88E559561034EB2751399598B6511D7323E28FB968BFD8CD9720A53E7DACBD",
"event": "DECRYPT",
"serviceId": "1ba26d0f-c519-4a76-95bc-90736a2ece55",
"user": {
"name": "ekmsTest",
"duty": "과장",
"id": "ekmsTest@softcamp.co.kr",
"depart": "임직원/연구소/개발실/개발1팀"
}
}
[DECRYPT_SKIP]
{
"logType": "USER",
"traceId": "CypherDocsFlow-69284327-d801-4fd3-b026-9b2d184299c8",
"brandName": "CypherDocsFlow",
"inserttime": "2024-01-05 01:20:47.259",
"ip": "127.0.0.1",
"index": "cloudlog_log_7fdkqsek-qvgkyxa2-fx1lxizy-snire0s9",
"serviceName": "CypherDocsFlow",
"userId": "ekmsTest@softcamp.co.kr",
"target": "test.txt",
"file": {
"name": "test_dec.txt",
"ext": "txt",
"size": 2636,
"typePrev": "normal",
"type": "normal"
},
"logLevel": "INFO",
"serviceHostname": "DESKTOP-FITKVEH",
"tenantId": "7FDKQsEK-QVGKyXA2-fx1LxIzy-SNIre0s9",
"time": 1704417646772,
"detail": "{\"code\":0,\"message\":\"OK\"}",
"crc32": 3691964362,
"id": "74971C778E5A869CFCF1287165EE0A01E0CD0595C5A50985048C239288682C07",
"event": "DECRYPT_SKIP",
"serviceId": "1ba26d0f-c519-4a76-95bc-90736a2ece55",
"user": {
"name": "ekmsTest",
"duty": "과장",
"id": "ekmsTest@softcamp.co.kr",
"depart": "임직원/연구소/개발실/개발1팀"
}
}
[SAVE_SECURITY_LEVEL_PROPERTIES]
{
"logType": "USER",
"traceId": "CypherDocsFlow-cffa7de4-ee44-477a-9d12-8957993229ab",
"brandName": "CypherDocsFlow",
"ip": "127.0.0.1",
"serviceName": "CypherDocsFlow",
"target": "test_normal.pptx",
"file": {
"ext": "pptx",
"typePrev": "normal",
"size": 31293,
"name": "test_normal.pptx",
"type": "normal"
},
"logLevel": "INFO",
"serviceHostname": "cloud-containerlinker-service-7f6ff647f6-zwgf4",
"tenantId": "3CJ55MSE-xLO7Sxt4-qUBKzbcs-XP2cgGEq",
"time": 1752647349986,
"detail": "{\"labelId\":\"jPQOgOEa-Ge338ddW-3q4Wyy2S-Qy3w4mm5\",\"code\":0}",
"event": "SAVE_SECURITY_LEVEL_PROPERTIES"
}