3 AUDITRE ADABAS Auditing Concerns Who changed the data? From what value to what value? When? Updates made from many sources (Direct Calls, NATURAL, etc.) Impossible to know if proper updating procedures are followed in applications Cannot monitor changes to NATURAL programs Embedded auditing is costly, error-prone, and potentially weak
4 AUDITRE Embedded Audit Routines Only as reliable and as complete as programmer desires Inefficient use of DASD and CPU, especially if PLOG is in use Different for each application, file, or programmer Costly to code into applications Adds to maintenance costs
5 AUDITRE Why AUDITRE uses the PLOG Offers uniform auditing technique Gives one source for all potential audit data Eliminates programming difficulties Offers secure, complete, reliable audit data Adds little or no overhead Reduces data storage requirements Enables audit data to be maintained off-line, indefinitely
6 AUDITRE How Would You Catch This? *** RECORD UPDATED *** * NM= JOE SMITHNAME * EN= EMPLOYEE-NUMBER B: HR=8.75 HOURLY-RATE A: HR=17.50 HOURLY-RATE
7 AUDITRE AUDITRE Capabilities Compares Before and After Images to determine changed fields Prints selected changed fields, for selected files, users, times, dates, etc. Prints specified "key fields" to show "which record changed" Reports across updated files, fields Generates multiple reports in one execution Automatically handles Increased Field Sizes, such as DBID, FNR, ISN Values, etc.
8 AUDITRE AUDITRE Capabilities Shows summary of updates, adds, and deletes by file, field Can report on changes to NATURAL programs (FUSER LJ and LK fields) Allows "after-the-fact" selective Protection Logging Handles MU, PE, and MU within PE
9 AUDITRE PLOG Record Decompression SHOW statement sample display: AN = CUST-ACCOUNT-NUMBER CL = CREDIT-LIMIT CS = SEWICKLEY, PA 15143CUST-CITY-ST-ZIP CN = JOHN DOECUSTOMER-NAME CD = 700 MAIN STREETCUSTOMER-ST-ADDRESS FY = 18.00INT-RATE-YEARLY OCC = 3OTHER-CARDS-COUNT OC 1 = DINERS CLUBOTHER-CARDS OC 2 = AMERICAN EXPRESSOTHER-CARDS OC 3 = VISAOTHER-CARDS OLC = 3OTHER-LIMITS-COUNT OL 1 = 2000OTHER-CARD-LIMIT OL 2 = 1500OTHER-CARD-LIMIT OL 3 = 1800OTHER-CARD-LIMIT CO = CLERKCURRENT-OCCUPATION YI = 19500YEARLY-INCOME PH = HOME-PHONE BP = BUSINESS-PHONE YJ = 5YEARS-AT-JOB ED = 10/19/99CARD-EXPIRE-DATE DB = 01/15/66DATE-OF-BIRTH MS = SMARITAL-STATUS NC = 0NUMBER-CHILDREN DL = DRIV-LIC-NUMBER DS = GADRIV-LIC-STATE This is nice, readable, but could result in a big pile of paper!
10 AUDITRE BEFORE and AFTER Images BeforeAfterAN = CL = CL = CS = SEWICKLEY, PA 15143CN = JOHN DOE CD = 700 MAIN STREET CD = 172 SCAIFFE ROADFY = 18.00OCC = 3OC 1 = DINERS CLUBOC 2 = AMERICAN EXPRESSOC 3 = VISAOLC = 3OL 1 = 2000 OL 2 = 1500 OL 2 = 1600OL 3 = 1800CO = CLERKYI = PH = PH = BP = YJ = 5 YJ = 6ED = 10/19/99DB = 01/15/66 MS = S MS = MNC = 0 DL = DL = DS = GA DS = PA
11 AUDITRE Summary Report by Field FILE: DELETES: 0 UPDATES: 26 ADDS: 0 FIELD LONG-NAME OCC FROM OCC TO UPDATES DELETES ADDS AN CUST-ACCOUNT-NO CL CREDIT-LIMIT CS CUST-CITY-ST-ZIP CN CUSTOMER-NAME CD CUSTOMER-ST-ADDRESS FY INT-RATE-YEARLY OCC OTHER-CARDS-COUNT OC OTHER-CARDS OLC OTHER-LIMITS-COUNT OL OTHER-CARD-LIMIT CO CURRENT-OCCUPATION YI YEARLY-INCOME PH HOME-PHONE BP BUSINESS-PHONE YJ YEARS-AT-JOB ED CARD-EXPIRE-DATE DB DATE-OF-BIRTH MS MARITAL-STATUS NC NUMBER-CHILDREN DL DRIV-LIC-NUMBER 0 0 0
15 AUDITRE Changes to NATURAL Programs Monitor maintenance activity on NATURAL applications Catch unauthorized modification of programs Generate report identifying library, program, and changed source lines Report the time and date modified, and which userid modified code
16 AUDITRE Multiple Reporting Capability Generate less overhead associated with audit reporting Create many useful reports on the same log in one run Produce multiple reports on the same files and fields if desired Generate reports in hardcopy or machine readable form
17 AUDITRE Protection Log "Subdivision" Subdivide PLOG into smaller logs by file, date, time, etc. Archive audit data for future needs Provide "after the fact" selective Protection Logging capability Produce compressed PLOG-like data, or decompressed "flat-file" data
18 AUDITRE PLOG Subdivision Example INCLUDE FNR=(7,789,21-24,45) OUTPUT or: INCLUDE FNR=7 OUTPUT INCLUDE FNR=789 OUTPUT INCLUDE FNR=21 OUTPUT INCLUDE FNR=45 OUTPUT
19 AUDITRE Conclusion Simple to use Powerful and efficient Self-contained Quick and easy installation User-friendly reference manual Full time support staff Training and consulting available Free trial available