Skip to main content

A unified and standardized interface to RACF callable services.

Project description

RACFu Logo

A standardized JSON interface for RACF that enables seemless exploitation by programming languages that have a foreign language interface for C/C++ and native JSON support.

Description

As automation becomes more and more prevalent, the need to manage the security environment programmaticaly increases. On z/OS that means managing a security product like the IBM Resource Access Control Facility (RACF). RACF is the primary facility for managing identity, authority, and access control for z/OS. There are more than 50 callable services with assembler interfaces that are part of the RACF API. The complete set of interfaces can be found here.

While there are a number of languages that can be used to manage RACF, (from low level lnaguages like Assembler to higher level languages like REXX), the need to be able to easily exploit RACF management functions using existing indurstry standard programming languages and even programming languages that don't exist yet is paramount. The RACFu project is focused on making RACF management functions available to all programming languages that have native JSON support and a foreign language interface for C/C++. This will make it easier to pivot to new tools and programming languages as technology, skills, and business needs continue to evolve in the forseeable future.

Getting Started

Minimum z/OS & Language Versions

All versions of z/OS and the IBM Open Enterprise SDK for Python that are fully supported by IBM are supported by RACFu.

Dependencies

  • R_SecMgtOper (IRRSMO00): Security Management Operations.
    • More details about the authorizations required for IRRSMO00 can be found here.
  • R_Admin (IRRSEQ00): RACF Administration API.
    • More details about the authorizations required for IRRSEQ00 can be found here.
  • RACF Subsystem Address Space: This is a dependency for both IRRSMO00 and IRRSEQ00.
    • More information can be found here.

Installation

:bulb: Note: You can also Download & Install RACFu from GitHub

python3 -m pip install racfu

Help

Authors

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

racfu-1.0a1.tar.gz (243.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

racfu-1.0a1-cp313-none-any.whl (502.5 kB view details)

Uploaded CPython 3.13

racfu-1.0a1-cp312-none-any.whl (502.6 kB view details)

Uploaded CPython 3.12

racfu-1.0a1-cp311-none-any.whl (502.5 kB view details)

Uploaded CPython 3.11

File details

Details for the file racfu-1.0a1.tar.gz.

File metadata

  • Download URL: racfu-1.0a1.tar.gz
  • Upload date:
  • Size: 243.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for racfu-1.0a1.tar.gz
Algorithm Hash digest
SHA256 696e7347a90b90b24145d41cdd9a346d7e5a8e6692fa6732883aeb1e41c8ccc3
MD5 a7fbd533238c64bd04f1af19408e9303
BLAKE2b-256 0599981bfa3f54c61fb9d0c0a52e09723d7ca564c571a8c00f9579b8c49bbe32

See more details on using hashes here.

File details

Details for the file racfu-1.0a1-cp313-none-any.whl.

File metadata

  • Download URL: racfu-1.0a1-cp313-none-any.whl
  • Upload date:
  • Size: 502.5 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for racfu-1.0a1-cp313-none-any.whl
Algorithm Hash digest
SHA256 530168ffdcfd9ea5792a643f4947747f75a4d885014c5fbf55e2bee04d2e027d
MD5 a276945c8bdda9db6b97992f575a1f18
BLAKE2b-256 e36c8424a3d06daf4b617604f833a19422fc1024a99836853a3c4fa137426c05

See more details on using hashes here.

File details

Details for the file racfu-1.0a1-cp312-none-any.whl.

File metadata

  • Download URL: racfu-1.0a1-cp312-none-any.whl
  • Upload date:
  • Size: 502.6 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for racfu-1.0a1-cp312-none-any.whl
Algorithm Hash digest
SHA256 e349ae15af24af11c9254b7639e7db67e2b0a0167aafe0713111e83c3c0dc679
MD5 c9ca966a13cb41d43338495b6b7699ea
BLAKE2b-256 49cac06ca2a47412d6db75dae59e1ea70a77aa0877594d2dbb1c9beccf15eab6

See more details on using hashes here.

File details

Details for the file racfu-1.0a1-cp311-none-any.whl.

File metadata

  • Download URL: racfu-1.0a1-cp311-none-any.whl
  • Upload date:
  • Size: 502.5 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for racfu-1.0a1-cp311-none-any.whl
Algorithm Hash digest
SHA256 55c9d4661579c534a620eb57a31195802ab76c5db3ab6b11e95daf388c3c55c8
MD5 e5057a871d8dcd11d0c4d5dbce44b8b5
BLAKE2b-256 f3f6c7eb6131ab00adcd192e3a1adabc6d5fd777ce8da580c2b7771f41923f83

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page