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 committed partner in guiding and supporting organizations on this journey, ensuring that solid Identity Governance & Administration forms the cornerstone of their cybersecurity strategy.
MidPoint is an open-source Identity Governance and Administration (IGA) platform that helps organizations manage identities, roles, and access rights. However, configuring midPoint can be complex and error-prone, especially in larger environments. AI offers opportunities to analyze, optimize, and even partially automate this configuration process.
Objectives
The goal of this internship is to explore how AI can be used to improve midPoint configurations—both by generating new configurations based on input or templates, and by analyzing and optimizing existing ones.
The intern will:
- Explore AI applications within IGA:
- Identify which AI techniques are relevant for configuration analysis and generation.
- Evaluate existing tools or models that can be leveraged.
- Analyze existing midPoint configurations:
- Detect inconsistencies, redundancies, or inefficiencies.
- Provide optimization suggestions based on best practices.
- Develop an AI-assisted configuration generator:
- Automatically generate configuration proposals based on input (e.g., use cases, policies, roles).
- Use NLP or machine learning to predict configuration elements.
- Integration and validation:
- Integrate the developed solution into a midPoint test environment.
- Validate the generated or optimized configurations.
- Documentation and knowledge sharing:
- Produce technical documentation for the developed AI component.
- Present results and demonstrate the solution.
Depending on the progress and insights gained during the internship, the scope of the project may be adjusted in consultation with the supervisor.
Project Methodology
At ACEN, we use agile project methodologies such as pair programming and Scrum for our projects, and this internship project is no exception. These methodologies emphasize the quality of software solutions by dividing the project into shorter iterations and ensuring frequent, intensive communication within and beyond the project team. This communication—an inherent part of agile working—guarantees high-quality mentorship and support throughout the internship.