| Goal |
Description |
Interested Parties |
Work Effort |
Status |
| Internationalization |
Continue to improve support for Internationalization including more languages, as well as more messages being internationalized, including log messages. |
Rutgers - English |
Medium |
|
Re-architecture to support emerging use cases |
The CAS core has served it well for a plethora of years. However, emerging use cases and standards are stretching the architecture. The Server 4.x architecture should support these emerging use cases. Even if the use cases aren't added in the first release, the architecture should be designed such that they can be added later. |
Rutgers |
Huge |
|
Integration with Existing Account Management Systems |
Provide integration points and flow disruptions for events such as password expiration, account locking, etc. to be conveyed to the user, or allow for another application to handle. |
|
Larger |
|
Functional Tests |
Include functional tests to test CAS use cases on each commit. |
DICTAO |
Medium |
|
Minimize XML configuration |
Utilize sensible defaults, convention-over-configuration, annotations, etc. to reduce the amount of XML that is required to just what is necessary for deployers to set up. |
|
Medium |
|
Configuration Wizard |
Allow CAS to be configured by a web interface, possibly including a configuration wizard. |
|
Huge |
|
Administration Summary Views |
Expose internal state of the CAS system to administration views (possibly via a web interface or via JMX) so that administrators can monitor the system. |
|
Medium |
|
Advanced Remember Me Support |
Advanced Remember Me Support expands on the basic support in CAS3.x and offers the ability to change cookie identifiers per request, better notify applications about remember me (combined with LOA?), etc. This could also include support for variable expiration policies and used selected expiration policies. |
Symentis |
Medium |
|
Levels of Assurance, Specifying Authentication Type |
Allows services to specify a minimum level of authentication (essentially, renew with multiple levels of security). A service can say I need a minimum of One Time Use Card and if the SSO session was created using that, then everything is okay, otherwise CAS will prompt for a one time use password. This information should also be passed back to the service for validation on their end. |
Rutgers |
|
|
| Federation |
CAS should support the Federation use case. The architecture should support both the federation use case where a group is involved (i.e. InCommon) or ad-hoc federation, such as OpenId. |
Rutgers |
Enormous |
|
Emerging Standards |
The CAS architecture should support communicating with client applications (service providers) over varying protocols, and able to negotiate each one separately (instead of forcing all apps to use the same protocol). This could lead to different applications supporting various options (i.e. some will be able to do single sign out, and some won't). Emerging standards include SAML2, OpenId, OAuth, etc. |
Rutgers |
Enormous |
|
Support Non-CASifiable Apps |
Currently CAS can negotiate with applications that do not support the CAS protocol. This support should be extended, documented, and supported. |
Rutgers |
|
|
Improve PGT callback protocol performance/scalability |
The PGT callback in the CAS2 protocol fails under excessive load, as well as when services are located in a cluster (unless the CAS client app understands clustering). |
Rutgers |
|
|
| Hardening/Anti-Phishing |
CAS should support emerging use cases involving CAPTCHA, the image/text prompt associated with a specific user, etc. |
Rutgers |
Large |
|
| Display Warnings from backend systems |
Be able to display warnings such as "password expiration in 10 days", etc. or other messages |
Rutgers |
Medium |
|
| Ability for a SP to Programmatically determine if an SSO Session Still Exists |
Similar to the gateway feature, but programmatically. May be negated by support for single sign out (which notifies when a session no longer exists). |
|
|
|
Return User Attributes |
Return User Attributes (biodemographic data, authentication information, etc.) to the service requesting it. Can either be configured via a server tool or negotiated between user and application. |
Rutgers |
|
|
Multi-factor authentication |
Support requesting multiple types of credentials from a user. |
|
|
|
Better clustering support |
Improved clustering support for both clients and servers. |
|
Large |
|
Password Encoding with Salt |
Support the use case of examining passwords encoded with a salt. |
|
Small |
|