Audit_trail

Pushed by: unknown_user
Timestamp: 2026-01-24T23:42:38.617138
masterdev
Splunk Git Pusher 3 months ago
parent 19e206327f
commit 0cbb930dbc

@ -0,0 +1,3 @@
<svg width="76" height="77" viewBox="0 0 76 77" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="38" cy="38.4666" r="38" fill="white" fill-opacity="0.1"/>
</svg>

After

Width:  |  Height:  |  Size: 173 B

@ -0,0 +1,4 @@
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.25023 0.466553C1.0076 0.466553 0.000252665 1.47389 0.000234158 2.71652L3.72181e-10 18.438C-4.05896e-05 21.1535 3.31999 22.4718 5.18282 20.496L7.09622 18.4666H18.7502C19.9929 18.4666 21.0002 17.4592 21.0002 16.2166V2.71655C21.0002 1.47391 19.9929 0.466553 18.7502 0.466553H2.25023ZM3 18.438L3.00022 3.46655H18.0002V15.4666H7.09622C6.26993 15.4666 5.48023 15.8074 4.9134 16.4086L3 18.438Z" fill="#909090"/>
<path d="M9 25.2166V21.4666H12V24.4666H22.254C22.9458 24.4666 23.6164 24.7057 24.1521 25.1434L27 27.4703V19.9684V12.4666H24V9.46655H27.75C28.9926 9.46655 30 10.4739 30 11.7166V27.4703C30 30.0002 27.061 31.3942 25.1019 29.7934L22.254 27.4666H11.25C10.0074 27.4666 9 26.4592 9 25.2166Z" fill="#909090"/>
</svg>

After

Width:  |  Height:  |  Size: 862 B

@ -0,0 +1,4 @@
<svg width="11" height="10" viewBox="0 0 11 10" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.625 0.690804C0.625 0.369239 0.883744 0.0949707 1.22026 0.0949707H3.06101C3.36017 0.0949707 3.60268 0.337483 3.60268 0.636637C3.60268 0.935792 3.36017 1.1783 3.06101 1.1783H1.70833V8.75485H9.28487V7.40216C9.28487 7.103 9.52738 6.86049 9.82653 6.86049C10.1257 6.86049 10.3682 7.103 10.3682 7.40216V9.24235C10.3682 9.57142 10.1014 9.83818 9.77237 9.83818H1.22083C0.891762 9.83818 0.625 9.57141 0.625 9.24235V0.690804Z" fill="#3993FF"/>
<path d="M9.29179 1.94429L4.74758 6.48849C4.53604 6.70002 4.19308 6.70002 3.98155 6.48849C3.77001 6.27695 3.77001 5.93399 3.98155 5.72245L8.52571 1.1783H6.39872C6.09957 1.1783 5.85706 0.935792 5.85706 0.636637C5.85706 0.337483 6.09957 0.0949707 6.39872 0.0949707H9.56262C10.0114 0.0949707 10.3751 0.45874 10.3751 0.907471V4.05211C10.3751 4.35126 10.1326 4.59377 9.83346 4.59377C9.5343 4.59377 9.29179 4.35126 9.29179 4.05211V1.94429Z" fill="#3993FF"/>
</svg>

After

Width:  |  Height:  |  Size: 1000 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

@ -0,0 +1,5 @@
<svg width="22" height="28" viewBox="0 0 22 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.5 18.9666C6.5 18.1381 7.17157 17.4666 8 17.4666H12.5C13.3284 17.4666 14 18.1381 14 18.9666C14 19.795 13.3284 20.4666 12.5 20.4666H8C7.17157 20.4666 6.5 19.795 6.5 18.9666Z" fill="#909090"/>
<path d="M8 11.4666C7.17157 11.4666 6.5 12.1381 6.5 12.9666C6.5 13.795 7.17157 14.4666 8 14.4666H14C14.8284 14.4666 15.5 13.795 15.5 12.9666C15.5 12.1381 14.8284 11.4666 14 11.4666H8Z" fill="#909090"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 3.21655C0.5 1.97391 1.50736 0.966553 2.75 0.966553H13.0233C13.6201 0.966553 14.1924 1.20361 14.6144 1.62558L20.8416 7.8529C21.2635 8.27486 21.5005 8.84715 21.5005 9.44388V25.7166C21.5005 26.9592 20.4932 27.9666 19.2505 27.9666H2.75C1.50736 27.9666 0.5 26.9592 0.5 25.7166V3.21655ZM3.5 3.96655V24.9666H18.5005V9.75453L12.7127 3.96655H3.5Z" fill="#909090"/>
</svg>

After

Width:  |  Height:  |  Size: 917 B

@ -0,0 +1,3 @@
<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.25292 7.96657C5.82021 7.96657 5.5918 8.47894 5.88103 8.80078L9.44482 12.7664C9.64351 12.9875 9.99007 12.9874 10.1887 12.7663L13.7504 8.80066C14.0395 8.47878 13.811 7.96655 13.3784 7.96656L6.25292 7.96657Z" fill="#FAFAFA"/>
</svg>

After

Width:  |  Height:  |  Size: 338 B

@ -0,0 +1,4 @@
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.25023 0.466553C1.0076 0.466553 0.000252665 1.47389 0.000234158 2.71652L3.72181e-10 18.438C-4.05896e-05 21.1535 3.31999 22.4718 5.18282 20.496L7.09622 18.4666H18.7502C19.9929 18.4666 21.0002 17.4592 21.0002 16.2166V2.71655C21.0002 1.47391 19.9929 0.466553 18.7502 0.466553H2.25023ZM3 18.438L3.00022 3.46655H18.0002V15.4666H7.09622C6.26993 15.4666 5.48023 15.8074 4.9134 16.4086L3 18.438Z" fill="#909090"/>
<path d="M9 25.2166V21.4666H12V24.4666H22.254C22.9458 24.4666 23.6164 24.7057 24.1521 25.1434L27 27.4703V19.9684V12.4666H24V9.46655H27.75C28.9926 9.46655 30 10.4739 30 11.7166V27.4703C30 30.0002 27.061 31.3942 25.1019 29.7934L22.254 27.4666H11.25C10.0074 27.4666 9 26.4592 9 25.2166Z" fill="#909090"/>
</svg>

After

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 986 B

@ -0,0 +1,4 @@
<svg width="71" height="41" viewBox="0 0 71 41" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 4.46649C0 2.25735 1.79086 0.466492 4 0.466492H67C69.2091 0.466492 71 2.25735 71 4.46649V36.4665C71 38.6756 69.2091 40.4665 67 40.4665H4C1.79086 40.4665 0 38.6756 0 36.4665V4.46649Z" fill="#3993FF"/>
<path d="M23.3551 25.6625C21.9738 25.6625 20.9004 25.2285 20.1351 24.3605C19.3698 23.4832 18.9871 22.2512 18.9871 20.6645C18.9871 19.0778 19.3698 17.8412 20.1351 16.9545C20.9004 16.0585 21.9738 15.6105 23.3551 15.6105C24.7458 15.6105 25.8191 16.0492 26.5751 16.9265C27.3404 17.7945 27.7231 19.0218 27.7231 20.6085C27.7231 22.1952 27.3404 23.4365 26.5751 24.3325C25.8191 25.2192 24.7458 25.6625 23.3551 25.6625ZM23.3551 24.1645C24.2138 24.1645 24.8671 23.8658 25.3151 23.2685C25.7631 22.6712 25.9871 21.7985 25.9871 20.6505C25.9871 19.4932 25.7631 18.6158 25.3151 18.0185C24.8671 17.4118 24.2138 17.1085 23.3551 17.1085C22.4964 17.1085 21.8431 17.4072 21.3951 18.0045C20.9471 18.6018 20.7231 19.4745 20.7231 20.6225C20.7231 21.7798 20.9471 22.6618 21.3951 23.2685C21.8431 23.8658 22.4964 24.1645 23.3551 24.1645ZM29.356 28.1265V18.3125H30.742L30.868 19.2505C31.092 18.9145 31.4 18.6532 31.792 18.4665C32.184 18.2705 32.632 18.1725 33.136 18.1725C33.752 18.1725 34.2886 18.3265 34.746 18.6345C35.2126 18.9332 35.572 19.3578 35.824 19.9085C36.076 20.4592 36.202 21.1078 36.202 21.8545C36.202 22.6198 36.0713 23.2825 35.81 23.8425C35.558 24.4025 35.194 24.8365 34.718 25.1445C34.242 25.4525 33.682 25.6065 33.038 25.6065C32.5993 25.6065 32.2026 25.5272 31.848 25.3685C31.4933 25.2098 31.1993 24.9858 30.966 24.6965V28.1265H29.356ZM30.966 21.1265V22.6945C30.966 23.1332 31.1246 23.4925 31.442 23.7725C31.7593 24.0525 32.1746 24.1925 32.688 24.1925C33.276 24.1925 33.7333 23.9918 34.06 23.5905C34.3866 23.1798 34.55 22.6105 34.55 21.8825C34.55 21.1545 34.3866 20.5898 34.06 20.1885C33.7333 19.7872 33.2806 19.5865 32.702 19.5865C32.1886 19.5865 31.7686 19.7312 31.442 20.0205C31.1246 20.3005 30.966 20.6692 30.966 21.1265ZM44.0372 23.3525C43.9718 23.7445 43.8085 24.1132 43.5472 24.4585C43.2952 24.8038 42.9405 25.0838 42.4832 25.2985C42.0258 25.5038 41.4752 25.6065 40.8312 25.6065C40.0658 25.6065 39.4265 25.4525 38.9132 25.1445C38.3998 24.8272 38.0125 24.3932 37.7512 23.8425C37.4992 23.2918 37.3732 22.6572 37.3732 21.9385C37.3732 21.2012 37.5038 20.5525 37.7652 19.9925C38.0265 19.4232 38.4138 18.9798 38.9272 18.6625C39.4405 18.3358 40.0705 18.1725 40.8172 18.1725C41.5358 18.1725 42.1378 18.3218 42.6232 18.6205C43.1085 18.9192 43.4725 19.3252 43.7152 19.8385C43.9672 20.3518 44.0932 20.9352 44.0932 21.5885C44.0932 21.7005 44.0885 21.8312 44.0792 21.9805C44.0698 22.1298 44.0512 22.2558 44.0232 22.3585H39.0112C39.0765 22.9465 39.2585 23.4132 39.5572 23.7585C39.8558 24.1038 40.2945 24.2765 40.8732 24.2765C41.2745 24.2765 41.6152 24.1972 41.8952 24.0385C42.1845 23.8705 42.3758 23.6418 42.4692 23.3525H44.0372ZM40.8452 19.4465C40.3505 19.4465 39.9492 19.6005 39.6412 19.9085C39.3425 20.2072 39.1465 20.6272 39.0532 21.1685H42.0772C42.2265 21.1685 42.3245 21.1452 42.3712 21.0985C42.4272 21.0425 42.4552 20.9538 42.4552 20.8325C42.4552 20.4872 42.3152 20.1698 42.0352 19.8805C41.7645 19.5912 41.3678 19.4465 40.8452 19.4465ZM45.6255 25.4665V18.3125H47.0115L47.1375 19.2225C47.3428 18.9145 47.6322 18.6625 48.0055 18.4665C48.3788 18.2705 48.8315 18.1725 49.3635 18.1725C50.1288 18.1725 50.7308 18.3918 51.1695 18.8305C51.6175 19.2692 51.8415 19.9178 51.8415 20.7765V25.4665H50.2315V21.0425C50.2315 20.0812 49.7835 19.6005 48.8875 19.6005C48.4582 19.6005 48.0755 19.7265 47.7395 19.9785C47.4035 20.2305 47.2355 20.5945 47.2355 21.0705V25.4665H45.6255Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 B

@ -0,0 +1,4 @@
<svg width="118" height="41" viewBox="0 0 118 41" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.3157 27.9154C20.9662 27.9817 20.6759 27.9656 20.4153 27.7777C20.1545 27.5898 20 27.2879 20 26.9665V14.4665C20 13.9371 20.4063 13.6297 20.834 13.4158C21.0613 13.3022 21.3863 13.1586 21.8088 13.0178C22.6552 12.7357 23.8868 12.4665 25.5 12.4665C27.1728 12.4665 28.4499 12.8859 29.3222 13.3221C29.5858 13.4539 29.8117 13.5868 30 13.7095C30.1883 13.5868 30.4142 13.4539 30.6778 13.3221C31.5501 12.8859 32.8272 12.4665 34.5 12.4665C36.1132 12.4665 37.3448 12.7357 38.1912 13.0178C38.6621 13.1748 39.1354 13.3649 39.5547 13.6344C39.8329 13.8199 40 14.1321 40 14.4665V26.9665C40 27.2879 39.8455 27.5898 39.5847 27.7777C39.3241 27.9656 39.0338 27.9817 38.6843 27.9154C38.6405 27.907 38.6188 27.9001 38.5901 27.8909L38.571 27.8849L38.5571 27.8806C38.5369 27.8745 38.5115 27.8673 38.4762 27.8585C38.3141 27.818 38.0589 27.7609 37.7106 27.7029C37.0142 27.5868 35.9442 27.4665 34.5 27.4665C33.1719 27.4665 32.5194 27.7957 32.225 28.0165C32.072 28.1313 31.9564 28.281 31.8432 28.4274C31.6307 28.7026 31.4269 28.9665 31 28.9665H30.01C30.0067 28.9665 30.0033 28.9665 30 28.9664C29.9967 28.9665 29.9933 28.9665 29.99 28.9665H29C28.5731 28.9665 28.3693 28.7026 28.1568 28.4274C28.0436 28.281 27.928 28.1313 27.775 28.0165C27.4806 27.7957 26.8281 27.4665 25.5 27.4665C24.0558 27.4665 22.9858 27.5868 22.2894 27.7029C21.9411 27.7609 21.8192 27.7823 21.5238 27.8585C21.4915 27.8668 21.4651 27.875 21.44 27.8828C21.4015 27.8948 21.3657 27.9059 21.3157 27.9154ZM29 26.4354V15.4468C28.8586 15.3492 28.6678 15.2309 28.4278 15.1109C27.8001 14.7971 26.8272 14.4665 25.5 14.4665C24.1132 14.4665 23.0948 14.6973 22.4412 14.9152C22.2694 14.9725 22.1223 15.029 22 15.0805V25.7236C22.8026 25.592 23.9694 25.4665 25.5 25.4665C27.1719 25.4665 28.2694 25.8873 28.975 26.4165L29 26.4354ZM31 26.4354L31.025 26.4165C31.7306 25.8873 32.8281 25.4665 34.5 25.4665C36.0306 25.4665 37.1974 25.592 38 25.7236V15.0805C37.8777 15.029 37.7306 14.9725 37.5588 14.9152C36.9052 14.6973 35.8868 14.4665 34.5 14.4665C33.1728 14.4665 32.1999 14.7971 31.5722 15.1109C31.3322 15.2309 31.1414 15.3492 31 15.4468V26.4354Z" fill="#FAFAFA"/>
<path d="M53.7848 25.4665V17.2625H50.9008V15.8065H58.3628V17.2625H55.4788V25.4665H53.7848ZM59.1541 22.9885V18.3125H60.7641V22.7225C60.7641 23.6932 61.2028 24.1785 62.0801 24.1785C62.5561 24.1785 62.9435 24.0385 63.2421 23.7585C63.5501 23.4785 63.7041 23.1238 63.7041 22.6945V18.3125H65.3141V25.4665H63.9281L63.8021 24.5565C63.5875 24.8832 63.2888 25.1398 62.9061 25.3265C62.5235 25.5132 62.0895 25.6065 61.6041 25.6065C60.8201 25.6065 60.2135 25.3825 59.7841 24.9345C59.3641 24.4772 59.1541 23.8285 59.1541 22.9885ZM67.6008 23.4785V19.6425H66.3548V18.3545H67.1388C67.3442 18.3545 67.4795 18.3265 67.5448 18.2705C67.6195 18.2052 67.6662 18.0698 67.6848 17.8645L67.8808 16.2125H69.1968V18.3125H70.9328V19.6425H69.2108V23.2125C69.2108 23.5952 69.2902 23.8612 69.4488 24.0105C69.6075 24.1598 69.8922 24.2345 70.3028 24.2345H71.0728V25.5225C70.8395 25.5505 70.6062 25.5692 70.3728 25.5785C70.1395 25.5972 69.9295 25.6065 69.7428 25.6065C69.0148 25.6065 68.4735 25.4338 68.1188 25.0885C67.7735 24.7432 67.6008 24.2065 67.6008 23.4785ZM75.4858 25.6065C74.3845 25.6065 73.5211 25.2798 72.8958 24.6265C72.2798 23.9638 71.9718 23.0538 71.9718 21.8965C71.9718 20.7298 72.2845 19.8198 72.9098 19.1665C73.5351 18.5038 74.3938 18.1725 75.4858 18.1725C76.5871 18.1725 77.4458 18.4992 78.0618 19.1525C78.6871 19.8058 78.9998 20.7158 78.9998 21.8825C78.9998 23.0398 78.6871 23.9498 78.0618 24.6125C77.4365 25.2752 76.5778 25.6065 75.4858 25.6065ZM75.4858 24.1925C76.0831 24.1925 76.5405 23.9918 76.8578 23.5905C77.1845 23.1892 77.3478 22.6198 77.3478 21.8825C77.3478 21.1452 77.1845 20.5805 76.8578 20.1885C76.5405 19.7872 76.0831 19.5865 75.4858 19.5865C74.8885 19.5865 74.4265 19.7872 74.0998 20.1885C73.7825 20.5805 73.6238 21.1498 73.6238 21.8965C73.6238 22.6338 73.7825 23.2032 74.0998 23.6045C74.4265 23.9965 74.8885 24.1925 75.4858 24.1925ZM80.5249 25.4665V18.3125H81.9109L82.0509 19.3205C82.2376 18.9938 82.5036 18.7325 82.8489 18.5365C83.1942 18.3405 83.5816 18.2425 84.0109 18.2425C84.2816 18.2425 84.4869 18.2658 84.6269 18.3125V19.7265H84.1369C83.4556 19.7265 82.9516 19.8758 82.6249 20.1745C82.2982 20.4638 82.1349 20.9212 82.1349 21.5465V25.4665H80.5249ZM85.8146 17.4165V15.8065H87.5366V17.4165H85.8146ZM85.8706 25.4665V18.3125H87.4806V25.4665H85.8706ZM93.8789 25.4665L93.7669 24.6405C93.5803 24.9112 93.3003 25.1398 92.9269 25.3265C92.5629 25.5132 92.0963 25.6065 91.5269 25.6065C90.7336 25.6065 90.1223 25.4198 89.6929 25.0465C89.2636 24.6732 89.0489 24.1598 89.0489 23.5065C89.0489 23.0025 89.1563 22.6012 89.3709 22.3025C89.5856 22.0038 89.8703 21.7798 90.2249 21.6305C90.5889 21.4812 90.9856 21.3785 91.4149 21.3225L92.9689 21.1125C93.2489 21.0752 93.4309 21.0238 93.5149 20.9585C93.5989 20.8838 93.6409 20.7672 93.6409 20.6085C93.6409 20.4312 93.5989 20.2585 93.5149 20.0905C93.4309 19.9225 93.2863 19.7825 93.0809 19.6705C92.8756 19.5585 92.5956 19.5025 92.2409 19.5025C91.8396 19.5025 91.5036 19.5912 91.2329 19.7685C90.9623 19.9458 90.8036 20.2118 90.7569 20.5665H89.2589C89.2683 20.1278 89.3896 19.7312 89.6229 19.3765C89.8656 19.0125 90.2156 18.7232 90.6729 18.5085C91.1303 18.2845 91.6809 18.1725 92.3249 18.1725C93.2676 18.1725 93.9863 18.4245 94.4809 18.9285C94.9756 19.4325 95.2229 20.1278 95.2229 21.0145V25.4665H93.8789ZM93.6549 23.0865V22.1765L91.7789 22.4425C91.4056 22.4985 91.1163 22.5965 90.9109 22.7365C90.7149 22.8765 90.6169 23.0958 90.6169 23.3945C90.6169 23.7025 90.7336 23.9358 90.9669 24.0945C91.2003 24.2438 91.5083 24.3185 91.8909 24.3185C92.1896 24.3185 92.4743 24.2765 92.7449 24.1925C93.0156 24.0992 93.2349 23.9638 93.4029 23.7865C93.5709 23.5998 93.6549 23.3665 93.6549 23.0865ZM97.0269 25.4665V15.4565H98.6369V25.4665H97.0269Z" fill="#FAFAFA"/>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

@ -0,0 +1,14 @@
[install]
is_configured = true
state = enabled
allows_disable = false
[ui]
is_visible = true
show_in_nav = true
label = Audit Trail
[launcher]
author = Splunk
description = App for Audit Trail dashboards
version = 1.0.0

@ -0,0 +1,7 @@
<nav search_view="search">
<view name="search"/>
<view name="audit_trail_home" default="true"/>
<view name="activities_per_user_audit"/>
<view name="knowledge_objects_audit"/>
</nav>

@ -0,0 +1,489 @@
<dashboard version="1.1" theme="dark">
<label>Audit Trail App</label>
<row>
<panel>
<html>
<style>
.panel-container {
#display: flex;
#align-items: center; /* Vertically center */
#justify-content: space-between;
#padding: 1%;
#width: 100%;
display: flex;
padding: spacingXLarge;
align-items: center;
gap: 0.25rem;
align-self: stretch;
border-radius: 0.25rem;
background: backgroundColorDialog;
padding: 0.5%;
justify-content: center;
}
.text-left {
#flex: 1; /* Take available space */
#text-align: left;
#font-size: 16px;
#padding-right: 10px; /* Small gap between text and image */
display: flex;
justify-content: center; /* Centers children vertically */
gap: 0.25rem;
flex-direction: column;
align-items: flex-start;
#flex: 1 0 0;
flex: 1 0 auto; /* or remove the flex property if not needed */
max-width: 48%;
padding-left: 1%;
line-height: 0.5;
}
.header-title {
display: flex;
align-items: flex-start;
color: contentColorActive;
/* Title/title3 */
font-family: "Splunk Platform Sans";
font-size: 1.25rem;
font-style: normal;
font-weight: 700;
line-height: 1.5rem; /* 120% */
letter-spacing: -0.00625rem;
}
.header-label {
display: flex; /* or block */
width: 100%;
align-self: stretch;
color: #B5B5B5;
/* Body/body */
font-family: "Splunk Platform Sans";
font-size: 0.875rem;
font-style: normal;
font-weight: 400;
line-height: 1.25rem; /* 142.857% */
}
.image-right {
flex: 1;
display: flex;
justify-content: center;
#padding-left: 10px;
padding-right: 1%;
}
.image-right img {
height: auto;
width: 97%;
}
.edit-btn {
visibility: hidden;
}
.edit-other {
visibility: hidden;
}
.edit-export {
visibility: hidden;
}
.dashboard-favorite-container {
visibility: hidden;
}
[class*="backdrop"]{
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
}
<!--[class*="carouselInner"]{ -->
<!-- display: flex;-->
<!-- justify-content: center; /* Centers horizontally */-->
<!-- align-items: center; -->
<!--}-->
<!--[class*="carouselImage"], [class^="splunk-"], [class$="-img"] img {-->
<!-- width: auto !important;-->
<!-- display: inline;-->
<!-- max-width: 100% !important;-->
<!-- max-height: 100% !important;-->
<!-- object-fit: contain !important;-->
<!--}-->
</style>
<div class="panel-container">
<div class="text-left">
<span class="header-title">Monitor your Splunk instance with ease</span> <br/>
<span class="header-label">Splunk Audit Trail provides real-time visibility into user activity and knowledge object changes using data from the _audit index. Designed for security and compliance. Main purpose of this app is to improve auditors experience from compliance and operational perspectives. This app helps detect unauthorized changes, track admin modifications, and troubleshoot issues efficiently. Currently it provides two dashboards: User Activity Dashboard, which displays human users activities like: logins, searches, failed login attempts, and admin actions, and Knowledge Object Changes Dashboard, which monitors state mutations of saved searches, dashboards, reports, lookups, field extractions, etc. But this is just a start base. You can add your own dashboards with data which gives you most valuable data.</span>
</div>
<div class="image-right">
<img src="/static/app/audit_trail/img/header_img.png" />
</div>
</div>
</html>
</panel>
</row>
<row>
<panel>
<html>
<h2 style="font-size:24px; font-weight:bold; text-align:left;">
The Dashboards
</h2>
</html>
</panel>
</row>
<row>
<panel>
<html>
<style>
/* Main panel container to hold two sections side by side */
.dashboard-panel-container {
display: flex;
#gap: 2px;
justify-content: space-between;
#justify-content: space-between; /* Space between sections */
#padding: 20px;
width: 100%;
box-sizing: border-box; /* Prevents extra width from padding */
overflow-x: hidden;
}
/* Each section (Large Image + Text + Buttons) */
.section {
display: flex;
flex-direction: column;
align-items: center;
width: 49.5%; /* Each section takes half the panel width */
flex-shrink: 0;
}
/* Large Image */
.large-image {
max-width: 100%;
height: auto;
}
/* Row containing Text and Buttons */
.content-row {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
margin-bottom: 20px;
}
/* Text on the left */
.text-dashboard {
text-align: left;
font-family: "Splunk Platform Sans";
line-height: 0.8;
flex: 1;
padding-left: 3%;
}
/* Buttons on the right */
.buttons-right {
display: flex;
justify-content: flex-end;
gap: 0px; /* No space between buttons */
padding-right: 3%;
}
.buttons-right img {
#width: 50px;
#height: auto;
#cursor: pointer; /* Make them clickable */
#flex: 1; /* Ensures both buttons take equal space */
#max-width: 80px; /* Set a fixed width */
#height: 40px; /* Ensure buttons have a uniform height */
width: 100%; /* Ensures both buttons take full available space */
max-width: 100px; /* Adjust to match Figma design */
height: auto;
cursor: pointer;
}
.tutorial-link {
display: flex;
}
</style>
<div class="dashboard-panel-container">
<!-- First Section -->
<div class="section">
<div class="content-row">
<div class="text-dashboard">
<span style="font-weight: bold; font-size: 16px;">Users activities dashboard</span>
<br/>
<span style="color: #B5B5B5; font-size: 14px">Presents actions performed by users in Splunk, monitoring user activity logs and interactions.
</span>
</div>
<div class="buttons-right">
<a href="?tour=activities_per_user_audit-tour" class="tutorial-link">
<img src="/static/app/audit_trail/img/tutorial.svg" alt="Button 1"/>
</a>
<a href="activities_per_user_audit" target="_blank">
<img src="/static/app/audit_trail/img/open.svg" alt="Button 2"/>
</a>
</div>
</div>
<img class="large-image" src="/static/app/audit_trail/img/users_dashboard.png" alt="Large Image"/>
</div>
<!-- Second Section (Duplicate) -->
<div class="section">
<div class="content-row">
<div class="text-dashboard">
<span style="font-weight: bold; font-size: 16px;">Objects modifications dashboard</span>
<br/>
<span style="color: #B5B5B5; font-size: 14px">Shows modifications made to Splunk objects, including Views, Panels, and Saved Searches, etc.
</span>
</div>
<div class="buttons-right">
<a href="?tour=knowledge_objects_audit-tour" class="tutorial-link">
<img src="/static/app/audit_trail/img/tutorial.svg" alt="Button 1"/>
</a>
<a href="knowledge_objects_audit" target="_blank">
<img src="/static/app/audit_trail/img/open.svg" alt="Button 2"/>
</a>
</div>
</div>
<img class="large-image" src="/static/app/audit_trail/img/objects_dashboard.png" alt="Large Image"/>
</div>
</div>
</html>
</panel>
</row>
<row>
<panel>
<html>
<h2 style="font-size:24px; font-weight:bold; text-align:left;">
Some Filters You Can Use
</h2>
</html>
</panel>
</row>
<row>
<panel>
<html>
<style>
.panel-container {
position: relative;
height: 100%; /* Full panel height */
width: 100%;
}
.image-container {
position: relative;
height: 100%; /* Panel takes full height */
width: 100%;
display: flex;
justify-content: center; /* Center horizontally */
align-items: flex-start;
padding-top: 5%; /* Push image down by 1/4 panel height */
padding-bottom: 15%;
}
.image-container img {
max-width: 50%; /* Adjust image size */
height: auto;
}
.text-container {
line-height: 0.8;
position: absolute;
display: block;
flex-direction: column !important;
align-items: stretch !important;
justify-content: stretch !important;
min-height: auto !important;
#justify-content: space-between;
#display: inline-block;
#vertical-align: top; /* Align containers by their top edge */
position: relative;
bottom: 10px;
left: 10px;
font-size: 14px;
<!--animation: refreshFix 0.01s;-->
#min-height: 1000px
#padding-top: 20%; /* Push image down by 1/4 panel height */
}
.text-container span {
display: flex;
}
</style>
<!--div class="panel-container"-->
<div class="image-container">
<img src="/static/app/audit_trail/img/nav-actions.png"/>
</div>
<div class="text-container">
<b>Actions</b> <br/>
<span style="color: #B5B5B5; margin-top: auto; margin-bottom: auto; flex-grow: 1 !important;;">The Actions filter exists in both dashboards. In the Audit Trail Users dashboard, the Actions dropdown contains all available values for actions performed by users. In the Audit Trail Objects dashboard, the Actions dropdown includes three values: Create, Update, and Delete. These values cover all CUD (Create, Update, Delete) actions related to specific objects.</span>
</div>
<!--/div-->
</html>
</panel>
<panel>
<html>
<div class="image-container">
<img src="/static/app/audit_trail/img/types_filter.png"/>
</div>
<div class="text-container">
<b>Types</b> <br/>
<span style="color: #B5B5B5; margin-top: auto; margin-bottom: auto; flex-grow: 1 !important;;">The Types filter is an element of the Audit Trail Objects dashboard. It lists the types of modified objects. Possible values include: dashboard (for views and dashboards), prebuilt_panel, user, saved_search, etc.</span>
</div>
</html>
</panel>
<panel>
<html>
<div class="image-container">
<img src="/static/app/audit_trail/img/nav-context.png"/>
</div>
<div class="text-container">
<b>Context</b> <br/>
<span style="color: #B5B5B5; margin-top: auto; margin-bottom: auto; flex-grow: 1 !important;">The Context filter is element of the Audit Trail Users dashboard. For each action, one attribute is chosen that best represents the context of that action. The best context value for the search action is the value of the 'provenance' attribute. For modifications of objects (such as views, users, saved searches, mapping groups, etc.), the best context value is the object's name.</span>
</div>
</html>
</panel>
<panel>
<html>
<div class="image-container">
<img src="/static/app/audit_trail/img/nav-spl.png"/>
</div>
<div class="text-container">
<span>
<b>SPL conditions</b>
</span>
<br/>
<span style="color: #B5B5B5; margin-top: auto; margin-bottom: auto; flex-grow: 1 !important;">The SPL conditions filter is element of both dashboards and in both dashboards it works in the same way. Using this input, the Auditor can provide a spl condition, which will be inserted into data retrieving query, changing data displayed in the dashboard. E.g "user = foo"</span>
</div>
</html>
</panel>
</row>
<row>
<panel>
<html>
<h2 style="font-size:24px; font-weight:bold; text-align:left;">
</h2>
</html>
</panel>
</row>
<row>
<panel>
<html>
<style>
/* Main panel container */
.footer-panel-container {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}
.feedback {
display: flex;
align-items: center;
justify-content: flex-start; /* Left stays on left, right on right */
gap: 0.5rem;
}
/* Left Side: Nested SVG Icons */
.footer-icon-container {
position: relative;
height: 80px;
display: flex;
justify-content: center;
align-items: center;
#width: 80%;
flex-shrink: 0; /* Prevents shrinking */
}
.footer-big-icon {
width: 80px; /* Bigger icon */
height: 80px;
}
.footer-small-icon {
position: absolute;
width: 30px; /* Smaller icon inside */
height: 30px;
}
/* Right Side: Text and Buttons Container */
.footer-text-container {
flex: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
margin-left: 2%; /* Controls spacing between icons and text */
}
/* Bold Title */
.footer-bold-text {
font-weight: bold;
font-size: 16px;
font-family: "Splunk Platform Sans", sans-serif;
}
/* Normal Text Line */
.footer-normal-text {
font-size: 14px;
font-family: "Splunk PLatform Sans", sans-serif;
color: white;
margin-bottom: 10px; /* Space before buttons */
}
/* Buttons Row */
.footer-buttons-row {
display: flex;
gap: 10px; /* Space between buttons */
margin-top: 10px;
}
/* Button Styles */
.footer-button-alt {
border: 1px solid white;
border-radius: 4px;
padding: 8px 16px;
font-size: 14px;
font-family: "Splunk Platform Sans", sans-serif;
cursor: pointer;
background-color: transparent;
color: white;
display: flex;
align-items: center;
high: 32px;
}
.footer-button-alt:hover {
text-decoration: none;
}
/* Right Button - Includes Icon */
.footer-button-right {
display: flex;
align-items: center;
}
.footer-button-icon {
width: 16px;
height: 16px;
margin-left: 8px; /* Space between text and icon */
}
</style>
<div class="footer-panel-container">
<!-- Left: Nested SVG Icons -->
<div class="feedback">
<div class="footer-icon-container">
<img class="footer-big-icon" src="/static/app/audit_trail/img/ellipse.svg" alt="Big Icon"/>
<img class="footer-small-icon" src="/static/app/audit_trail/img/link_icon.svg" alt="Small Icon"/>
</div>
<!-- Right: Text and Buttons Container -->
<div class="footer-text-container">
<div class="footer-bold-text">Send us some feedback!</div>
<div class="footer-normal-text">Do you have a suggestion? Did you find a bug? Let us know!</div>
<!-- Buttons Row -->
<div class="footer-buttons-row">
<a href="https://ideas.splunk.com/" target="_blank" class="footer-button-alt">Go to Splunk Ideas</a>
</div>
</div>
</div>
</div>
</html>
</panel>
</row>
</dashboard>

@ -0,0 +1,94 @@
# Version 10.0.2
# main query used in audit trail for users activities app
[audit_trail_users_query]
disabled=0
dispatch.earliest_time = -24h@h
dispatch.latest_time = now
search = ```filter out capability checks, internal users and quota checks``` \
index=_audit NOT info IN (denied, granted, "denied *", "granted *") NOT cap=1 NOT action=quota user IN ($ss_user_names$) host IN ($ss_host_names$) $ss_text$ \
```Filter out audit v2 logs```\
| search sourcetype="audittrail"\
| rex field=_raw "user=(?<auditrep_user>[a-zA-Z0-9/\s_\.-]*)," \
| rex field=_raw "action=(?<auditrep_action>[a-zA-Z0-9_\s]*)," \
```calculate user_action to get rid of spaces``` \
| eval user_action=lower(replace(auditrep_action, "\s", "_")) \
```filter out internal or unknown users, preserve specific actions``` \
| eval auditrep_user=IF(auditrep_user == "n/a" AND user_action IN ("splunkstarting", "splunkshuttingdown"), "unknown", auditrep_user) \
| search NOT auditrep_user IN ("n/a", internal_observability, splunk-system-user, internal_automation, soar_proxy_user, soar_automation_user) \
```filter out SCS events``` \
| spath input=info path=generated_by output=scs_generated_by | where isnull(scs_generated_by) \
```filter out internal automated non-human actions``` \
| search NOT user_action IN (validate_token, get_password, alert_fired, list_scs_token) \
```calculate useragent_prefix for login_attempt actions``` \
| eval normalized_useragent=IF(user_action=="login_attempt" AND (isnull(useragent) OR useragent=""), "unknown", useragent) \
| eval useragent_prefix=IF(user_action=="login_attempt", mvindex(split(mvindex(split(normalized_useragent,"/"),0), " "), 0), "n/a") \
```filter out cancelled searches, searches ran by scheduler and subsearches``` \
| eval skip="0" \
| eval skip=IF(user_action=="search" AND (info=="cancel" OR info=="canceled" OR provenance="scheduler" OR search_id like "'subsearch_%"), "1", skip) \
```| eval skip=IF(user_action=="login_attempt" AND useragent_prefix != "Mozilla", "1", skip) ``` \
| search skip="0" \
```calculate extended user_action - ex_user_action``` \
| rex field=user_action "(?<object_action>[a-zA-Z]+)_(?<object_type>[a-zA-Z_]*)" \
| eval ex_user_action=user_action \
| eval object_name=name \
| eval object_name=IF(object_type=="saved_search", savedsearch_name, object_name) \
| eval object_name=IF(object_type=="token", tokenId, object_name) \
| eval object_name=IF(object_type=="user", IF(isnull(username), user, username), object_name) \
| eval object_name=IF(object_type=="app", IF( NOT isnull(app_name), app_name, IF(NOT isnull(app), app, object_name)), object_name) \
| eval object_name=IF(object_type=="saml_group_map", group, object_name) \
| eval object_name=IF(object_type=="datamodel", IF(isnull(object_name), displayName, object_name), object_name) \
| eval object_name=IF(object_type=="password", password_id, object_name) \
| eval ex_user_action=IF(object_action IN ("edit", "create", "new", "remove", "delete", "update", "updated", "disable", "enable", "move", "install") AND NOT isnull(object_name) AND NOT lower(provenance)=="n/a", ex_user_action."@".object_name, ex_user_action) \
| eval ex_user_action=IF(user_action like "login_attempt%" OR user_action like "logout%" , ex_user_action."@".user, ex_user_action) \
```search is treated a little differently``` \
| eval object_name=IF(user_action=="search", IF(NOT isnull(provenance) AND NOT provenance=="N/A", provenance, \
IF(NOT isnull(savedsearch_name) AND savedsearch_name != "", savedsearch_name, "noname_search")), object_name) \
| eval ex_user_action=IF(user_action=="search", "search@".object_name, ex_user_action) \
```Preserve original event body``` \
| eval orig_body=_raw \
| eval object_name=IF(isnull(object_name), "n/a", object_name) \
| eval host=IF(isnull(host), "n/a", host) \
| eval app=IF(isnull(app), "n/a", app) \
| eval useragent=IF(isnull(useragent_prefix), "n/a", useragent_prefix) \
| eval user=auditrep_user \
| stats count by _time, user, user_action, ex_user_action, app, object_name, host, useragent, info, orig_body \
# main query used in audit trail knowledge objects app
[audit_trail_knowledge_objects_query]
action.email.useNSSubject = 1
action.webhook.enable_allowlist = 0
dispatch.earliest_time = -7d@h
dispatch.latest_time = now
display.general.type = statistics
display.page.search.tab = statistics
display.visualizations.show = 0
request.ui_dispatch_app = audit_trail
request.ui_dispatch_view = search
search = ```Firstly filter out capability checks and non CRUD, non knowledge objects audit logs```\
index=_audit | where isnull(cap) AND NOT info IN ("granted", "denied") | search action IN ("create_*", "update_*", "updated_*", "edit_*", "remove_*", "delete_*", "disable_*", "new_*", "move_*", "enable_*", "acl_*") | search action IN ("*_user", "*_saved_search", "*_data_model_file", "*_event_type", "*_tag", "*_fields_*", "*_lookup_table", "*_ui_view*", "*_ui_panel", "*_macro", "*_command")\
```Filter out audit v2 logs```\
| search sourcetype="audittrail"\
```Extract object type and action```\
| rex action="(?<object_action>[a-zA-Z]+)_(?<object_type>[a-zA-Z_]*),"\
```Extract application name```\
| rex field=info "app=\"(?<apptmp>.*)\"" \
| eval appnametmp=IF(!isnull(apptmp),apptmp,IF(isnull(app),"-missing-",app) )\
| rex field=appnametmp "'(?<apptmp2>.*)'" \
| eval appname=IF(!isnull(apptmp2),apptmp2,appnametmp) \
```Unify object name```\
| eval name=IF(object_type="user",username,name) \
| eval name=IF(object_type="saved_search",savedsearch_name,name)\
| eval name=IF(!isnull(name),name,"-missing-")\
```Tags may have mnulti values: {[0]='tag_1' [1]='tag_2'}- split it to separate events```\
| eval tagnames=split(replace(name, "\\[[0-9]*\\]=",""), "' '") | mvexpand tagnames | eval name=ltrim(rtrim(tagnames,"'}"),"{'")\
```Extract host name from fqdn```\
| eval host=mvindex(split(host,"."),0)\
```Finally rename object type and actions to user friendly ones```\
| lookup object_types_normalization ORIG_OBJECT_TYPE AS object_type OUTPUT DEST_OBJECT_TYPE AS object_type\
| lookup action_types_normalization ORIG_ACTION AS object_action OUTPUT DEST_ACTION AS object_action\
```Preserve original event body```\
| eval orig_body=_raw\
```Apply filtering in the base search to avoid 'unknown sid' issue```\
```| where "text_token$"="-" OR orig_body like "%text_token$%"``` \
| stats count by _time, user, action, name, appname, host, info, object_type, object_action, orig_body

@ -0,0 +1,5 @@
[action_types_normalization]
filename = action_types.csv
[object_types_normalization]
filename = object_types.csv

@ -0,0 +1,63 @@
# Version 20250117
#
# This file contains the tours available for Splunk Onboarding
#
# To update tours, copy the configuration block into
# ui-tour.conf in $SPLUNK_HOME/etc/system/local/. Restart the Splunk software to
# see the changes.
#
# To learn more about configuration files (including precedence) see the
# documentation located at
# http://docs.splunk.com/Documentation/Splunk/latest/Admin/Aboutconfigurationfiles
#
# Image Tour
[activities_per_user_audit-tour]
type = image
context = audit_trail
imageName1 = filters_tour_section.png
imageCaption1 = The Filters section allows you to select the data you want to analyze. Your selections impact the data displayed below in the presentation section and also affect the values available in dropdowns. Remember to use the 'Submit' button after selecting the appropriate values.
imageName2 = tabs_tour_section.png
imageCaption2 = Below filters section there is a data presentation part. It starts with tabs section, which allows to switch between different presentation sections.
imageName3 = overview_tour_section.png
imageCaption3 = The Overview tab provides an analytical presentation of data related to audited actions performed by human users across the Splunk ecosystem. It is useful for a general review of trends and anomaly detection.
imageName4 = activities_table_tour_section.png
imageCaption4 = The Activity Log tab provides more detailed data useful for investigations of specific anomalies and incidents. The source of the data is _audit index.
imgPath = /tours/activities_per_user_audit
doneText = Go to Dashboard
doneURL = app/audit_trail/activities_per_user_audit
[knowledge_objects_audit-tour]
tourPage = knowledge_objects_audit
intro=Objects Modifications Dashboard Tour
type = image
imageName1 = filters_tour_section.png
imageCaption1 = The Filters section allows you to select the data you want to analyze. Your selections impact the data displayed below in the presentation section and also affect the values available in dropdowns. Remember to use the 'Submit' button after selecting the appropriate values.
imageName2 = tabs_tour_section.png
imageCaption2 = Below filters section there is a data presentation part. It starts with tabs section, which allows to switch between different presentation sections.
imageName3 = overview_tour_section.png
imageCaption3 = The Overview tab provides an analytical presentation of data related to audited changes in the state of Splunks knowledge objects, such as create, delete, and update actions. It is useful for a general review of trends and anomaly detection.
imageName4 = activity_table_tour_section.png
imageCaption4 = The Activity Log tab provides more detailed data useful for investigations of specific anomalies and incidents. The source of the data is _audit index.
imgPath = /tours/knowledge_objects_audit
context = audit_trail
doneText = Go to Dashboard
doneURL = app/audit_trail/knowledge_objects_audit
# Interactive Tour
#[test-interactive-tour]
#type = interactive
#tourPage = reports
#urlData = data=foo&moredata=bar
#label = Interactive Tour Test
#stepText1 = Welcome to this test tour
#stepText2 = This is the first step in the tour
#stepElement2 = .test-selector
#stepText3 = This is the second step in the tour
#stepElement3 = .test-selector
#stepClickEvent3 = mousedown
#stepClickElement3 = .test-click-element
#forceTour = 1

@ -0,0 +1,29 @@
[audit_trail_knowledge_objects_query]
alert.track = 0
search = ```Firstly filter out capability checks and non CRUD, non knowledge objects audit logs```\
index=_audit ```| where isnull(cap) AND NOT info IN ("granted", "denied")``` | search action IN ("create_*", "update_*", "updated_*", "edit_*", "remove_*", "delete_*", "disable_*", "new_*", "move_*", "enable_*", "acl_*") | search action IN ("*_user", "*_saved_search", "*_data_model_file", "*_event_type", "*_tag", "*_fields_*", "*_lookup_table", "*_ui_view*", "*_ui_panel", "*_macro", "*_command")\
```Filter out audit v2 logs```\
| search sourcetype="audittrail"\
```Extract object type and action```\
| rex action="(?<object_action>[a-zA-Z]+)_(?<object_type>[a-zA-Z_]*),"\
```Extract application name```\
| rex field=info "app=\"(?<apptmp>.*)\"" \
| eval appnametmp=IF(!isnull(apptmp),apptmp,IF(isnull(app),"-missing-",app) )\
| rex field=appnametmp "'(?<apptmp2>.*)'" \
| eval appname=IF(!isnull(apptmp2),apptmp2,appnametmp) \
```Unify object name```\
| eval name=IF(object_type="user",username,name) \
| eval name=IF(object_type="saved_search",savedsearch_name,name)\
| eval name=IF(!isnull(name),name,"-missing-")\
```Tags may have mnulti values: {[0]='tag_1' [1]='tag_2'}- split it to separate events```\
| eval tagnames=split(replace(name, "\\[[0-9]*\\]=",""), "' '") | mvexpand tagnames | eval name=ltrim(rtrim(tagnames,"'}"),"{'")\
```Extract host name from fqdn```\
| eval host=mvindex(split(host,"."),0)\
```Finally rename object type and actions to user friendly ones```\
| lookup object_types_normalization ORIG_OBJECT_TYPE AS object_type OUTPUT DEST_OBJECT_TYPE AS object_type\
| lookup action_types_normalization ORIG_ACTION AS object_action OUTPUT DEST_ACTION AS object_action\
```Preserve original event body```\
| eval orig_body=_raw\
```Apply filtering in the base search to avoid 'unknown sid' issue```\
```| where "text_token$"="-" OR orig_body like "%text_token$%"``` \
| stats count by _time, user, action, name, appname, host, info, object_type, object_action, orig_body

@ -0,0 +1,12 @@
"DEST_ACTION","ORIG_ACTION"
create,create
update,update
update,updated
update,edit
delete,remove
delete,delete
update,disable
update,enable
create,new
update,move
update,acl
1 DEST_ACTION ORIG_ACTION
2 create create
3 update update
4 update updated
5 update edit
6 delete remove
7 delete delete
8 update disable
9 update enable
10 create new
11 update move
12 update acl

@ -0,0 +1,19 @@
"DEST_OBJECT_TYPE","ORIG_OBJECT_TYPE"
"automatic_lookup","fields_lookup"
"calculated_field","fields_calc"
dashboard,"ui_view"
"data_model_definition","data_model_file"
"event_type","event_type"
"field_alias","fields_alias"
"field_extraction","fields_extract"
"field_transformation","fields_transform"
"fileds_workflow_action","fields_workflow_action"
"lookup_table_file","lookup_table"
"navigation_menu","ui_view_collection"
"prebuilt_panel","ui_panel"
"saved_search","saved_search"
"search_command",command
"search_macro",macro
"source_type_rename","fields_srctype_rename"
tag,tag
user,user
1 DEST_OBJECT_TYPE ORIG_OBJECT_TYPE
2 automatic_lookup fields_lookup
3 calculated_field fields_calc
4 dashboard ui_view
5 data_model_definition data_model_file
6 event_type event_type
7 field_alias fields_alias
8 field_extraction fields_extract
9 field_transformation fields_transform
10 fileds_workflow_action fields_workflow_action
11 lookup_table_file lookup_table
12 navigation_menu ui_view_collection
13 prebuilt_panel ui_panel
14 saved_search saved_search
15 search_command command
16 search_macro macro
17 source_type_rename fields_srctype_rename
18 tag tag
19 user user

@ -0,0 +1,12 @@
# Application-level permissions
[]
access = read : [ admin ], write : [ admin ]
[savedsearches]
access = read : [ admin ], write : [ admin ]
owner = admin
[views/audit_trail_home_simple_xml]
access = read : [*], write : [nobody]
[]
access = read : [admin], write : [admin]
export = none

@ -0,0 +1,3 @@
[savedsearches/audit_trail_knowledge_objects_query]
version = 10.0.0
modtime = 1762252923.267079000

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Loading…
Cancel
Save