Time/Place

  • Time: 3:00pm Atlantic Standard Time US (UTC-4)
  • Call-in: DuraSpace conference line
    • 1-209-647-1600, 117433#

Attendees

Agenda

  1. Introduction and topic summary
    1. Proposed Plan
      1. Establish common understanding of function of Audit Service
      2. Brainstorm use-cases
      3. Compile initial requirements
      4. Summarize and Post use-cases and requirements
        • Iterative meetings, as required
        • Set deadline for feedback
      5. Create strawman design
        • Set deadline for feedback
      6. Confirm commitments
        • developer and stakeholders (verification)
      7. Sprint (Mar 23, Apr 13)
  2. Use case discussion
    1. Audit service should automatically record who updated which resource when and with which action.
    2. Audit service should be able to include/import events that were performed external to the repository.
    3. Audit service should be able to purge events.
    4. Audit service should be RDF-based, and use PATCH semantics for updates.
    5. PROV-O ontology may be better suited than PREMIS.
    6. Audit service would ideally support map-reduce-style analytics.
    7. Evidence of fixity checking on a "routine basis", and with logs "stored separately or protected separately from the AIPs themselves" should be available.
    8. Fedora 4 REST API should support dissemination of event/audit information.
  3. Workplan and timelines
  4. Testing and validation
  5. Questions

Minutes

What is an audit service?

  • Fedora 3 audit log
    • Recording events that affect resources within the repository
      • Events may occur within or without the repository
        • Not everyone agrees that external events should be included
    • No particular structure or semantics
  • Fedora 4 audit service
    • Should at least have the minimal features provided by Fedora 3
    • Information should be centrally accessible
    • Information should be captured in RDF and should be query-able using SPARQL
      • Should be a REST-API endpoint
      • Need to collect a list of common queries
    • Supplementary information can be added to enrich event information
    • Ontology to represent event types
  • Purpose
    • Problem-solving: find out when something went wrong and how to fix it
    • Demonstrates to external entities that you are taking care of their assets
      • Meeting ISO/TRAC specifications
    • Selecting repository content for archiving
    • ARL stats
  • Internal vs. external events
    • Is the scope of this audit service the repository or the resource?
    • This needs to be discussed further

Use Cases

  1. Audit service should automatically record who updated which resource when and with which action.
  2. Audit service should be able to include/import events that were performed external to the repository.
    1. Migrate audit logs from F3 to F4 for example
  3. Audit service should be able to purge events.
    1. This could be problematic
    2. Maybe just retaining the most recent version of a checksum for example
    3. Perhaps certain events can be hidden from queries?
  4. Audit service should be RDF-based, and use PATCH semantics for updates.
  5. PROV-O ontology may be better suited than PREMIS.
    1. Need to do a comparative analysis
  6. Audit service would ideally support map-reduce-style analytics.
  7. Evidence of fixity checking on a "routine basis", and with logs "stored separately or protected separately from the AIPs themselves" should be available.
  8. Fedora 4 REST API should support dissemination of event/audit information.

Next Steps

  1. Refine use cases
  2. Compile a set of requirements
  3. Get commitments for developers and stakeholders
    1. Development
      1. Mohamed Mohideen Abdul Rasheed
      2. Unknown User (escowles@ucsd.edu)
      3. Need at least one more developer
    2. Testing/validation
      1. Matt Critchlow
      2. Nick Ruest
      3. Joshua Westgard
      4. Mark Jordan
  4. Will schedule another call after making some progress on use cases and requirements
  • No labels

1 Comment

  1. It's not the strongest argument in the world but:

    1. Fedora 4 REST API should support dissemination of event/audit information.

    would be instantly satisfied if audit information was either stored in the repository, or the repository was able to project over whatever service does provide ultimate access to the store audit data.