Description of Assignment
The central role of Identity Governance & Administration (IGA) in an organization’s cybersecurity strategy cannot be overstated. As organizations navigate increasingly complex digital landscapes, the need for a cohesive, identity-centric approach to cybersecurity becomes essential. IS4U is a dedicated partner in guiding and supporting organizations on this journey, ensuring that strong Identity Governance & Administration forms the cornerstone of their cybersecurity strategy.
MidScribe is an open-source tool that automatically generates documentation from configurations within midPoint, a powerful open-source Identity Governance and Administration (IGA) solution. MidScribe helps make complex configurations more transparent by converting them into readable documentation. Currently, however, MidScribe supports only a limited number of configuration elements.
Objectives
The goal of this internship is to extend MidScribe so that it supports more midPoint configuration elements out of the box. This enhancement will increase the tool’s usability and contribute to better documentation and governance within IAM projects.
The intern will:
- Analyze current MidScribe functionality:
- Identify which configuration elements are currently supported.
- Understand the technical architecture of the tool.
- Inventory missing configuration elements:
- Determine which midPoint elements are frequently used but not yet supported by MidScribe.
- Prioritize elements based on relevance and complexity.
- Develop extensions:
- Add support for new configuration elements.
- Improve documentation output (e.g., structure, readability, export formats).
- Testing and validation:
- Perform unit and integration tests.
- Test with real-world midPoint configurations.
- Documentation and knowledge sharing:
- Document the newly developed features.
- Optionally contribute the improvements to the open-source MidScribe repository.
Depending on progress and new insights during the internship, the project’s scope may be expanded in consultation with the supervisor.
Project Methodology
At IS4U, we use agile project methodologies such as pair programming and Scrum for our projects, and this internship is no exception. These methodologies emphasize the quality of software solutions by dividing the project into shorter iterations and maintaining frequent, intensive communication within and beyond the project team. This communication—an inherent part of agile working—ensures high-quality guidance and mentorship throughout the internship.